WPF - 嵌套属性的显示成员路径



我有一个组合框,其中 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 中拼错属性名称。

最新更新