我有一个组合框,其中 ItemsSource 属性绑定到我的 ICollectionView of City 类型。
反过来,City 包含一个包含 AddressNameString 的 Address 属性。
我可以设置为DispalyMemberPath AddressNameString属性,但是这似乎不可能实现。
不是吗?有什么解决方法吗?
将DisplayMemberPath
设置为嵌套属性路径应该有效:
DisplayMemberPath="Address.AddressNameString"
还可以使用ItemTemplate
属性代替DisplayMemberPath
属性:
<ComboBox ItemsSource="{Binding Cities}">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Address.AddressNameString}" />
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
确保该属性是公共的,并且您没有在 XAML 中拼错属性名称。