如何绑定到Model对象列表中的某些属性?

时间:2014-02-13 10:09:01

标签: c# wpf xaml data-binding

我有这个型号:

public class Device {
    public string Name { get; set; }
    public SomeOtherType SomeOtherStuff { get; set; }
}

这个清单:

ObservableCollection<Device> DevicesCollection { get; set; }

我不时改变。

我也使用我制作的自定义UserControl

<my:MyCustomListControl ItemsSource="{what goes here???}" />

此控件用法应显示所有Device的列表,但仅显示其Name属性。

那么如何将ItemsSource仅绑定到集合的Name属性?

1 个答案:

答案 0 :(得分:1)

如果MyCustomListControl继承自ItemsControl,您可以将DisplayMemberPath设置为Name

<my:MyCustomListControl ItemsSource="{Binding DevicesCollection}"
                        DisplayMemberPath="Name" />