2011-02-25 130 views
0

我有一个组合框包含一个名为LookupValues的对象列表,并且在该组合框中,我绑定了DisplayText到我可观察到的LookupValues集合。从列表框到组合框的Silverlight元素绑定

我有一个列表框绑定到一个可观察的RelationshipStatus集合。在这个RelationshipStatus列表中是Relationship Types的一个属性。这是我在列表框中显示的内容。

当选择列表框中的选定项目时,我想在我的视图的详细信息部分中显示信息。除了这个组合框外,我还有其他所有控件的绑定。下面是我的组合框的xaml。

<telerik:RadComboBox Grid.Row="0" 
        Grid.Column="1" 
        Width="200" 
        HorizontalAlignment="Left" 
        DisplayMemberPath="DisplayText" 
        ItemsSource="{Binding MainStatusList, Mode=TwoWay}" 
        SelectedItem="{Binding ElementName=lstRelationshipStatus, Path=SelectedItem.RelationshipValue, Mode=TwoWay}" /> 

我的项目来源是查找值列表,displaymemberpath显示DisplayText属性。 selectedItem节绑定到列表框元素,但路径似乎不起作用。 Path = SelectedItem.RelationshipValue应该绑定到组合框并显示正确的项目......即时猜测这与这些是不同类型的事实有关。列表框具有RelationshipStatus类型和RelationshipValue属性,而组合框具有带DisplayText属性的LookupValue类型..?

回答

0

您可以尝试将ItemTemplate添加到此组合框,以便它可以知道要绑定什么。例如:

<RadComboBox.ItemTemplate> 
     <DataTemplate>    
      <TextBlock Content="{Binding WhereToBind}" />   
     </DataTemplate> 
    </RadComboBox.ItemTemplate> 

或者添加一个值转换器,它将RelationshipValue转换为LookupValue。