从listbox到combobox的Silverlight元素绑定

从listbox到combobox的Silverlight元素绑定,silverlight,xaml,data-binding,telerik,Silverlight,Xaml,Data Binding,Telerik,我有一个组合框,其中有一个名为LookupValues的对象列表,在该组合框中,我将DisplayText绑定到我的可观察的LookupValues集合 我有一个列表框,它绑定到可观察的RelationshipStatus集合。在此RelationshipStatus列表中,是关系类型的属性。这就是我在列表框中显示的内容 选择列表框中的选定项后,我希望在视图的详细信息部分显示信息。除此组合框外,我还有其他所有控件绑定。下面是我对组合框的xaml <telerik:RadComboBox G

我有一个组合框,其中有一个名为LookupValues的对象列表,在该组合框中,我将DisplayText绑定到我的可观察的LookupValues集合

我有一个列表框,它绑定到可观察的RelationshipStatus集合。在此RelationshipStatus列表中,是关系类型的属性。这就是我在列表框中显示的内容

选择列表框中的选定项后,我希望在视图的详细信息部分显示信息。除此组合框外,我还有其他所有控件绑定。下面是我对组合框的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}" />


my items sources是查找值列表,displaymemberpath显示DisplayText属性。selectedItem部分绑定到listbox元素,但路径似乎不起作用。Path=SelectedItem.RelationshipValue应该绑定到组合框并显示正确的项…我猜这与这些是不同类型的事实有关。listbox具有带有RelationshipValue属性的RelationshipStatus类型,而combobox具有带有DisplayText属性的LookupValue类型。

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

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

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