我有一个组合框,其中有一个名为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}" />
我的items源是查找值列表,displaymemberpath显示DisplayText属性。 selectedItem部分绑定到列表框元素,但路径似乎不起作用。 Path = SelectedItem.RelationshipValue应该绑定到组合框并显示正确的项目...我猜这与这些不同类型的事实有关。列表框的RelationshipStatus类型具有RelationshipValue属性,组合框具有带DisplayText属性的LookupValue类型。?
答案 0 :(得分:0)
您可以尝试将ItemTemplate添加到此组合框中,以便它可以知道要绑定的内容。类似的东西:
<RadComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Content="{Binding WhereToBind}" />
</DataTemplate>
</RadComboBox.ItemTemplate>
或者添加一个值转换器,它将从RelationshipValue转换为LookupValue。