我有这个型号:
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
属性?
答案 0 :(得分:1)
如果MyCustomListControl
继承自ItemsControl
,您可以将DisplayMemberPath
设置为Name
。
<my:MyCustomListControl ItemsSource="{Binding DevicesCollection}"
DisplayMemberPath="Name" />