我有一个带有属性的wpf UserControl:
private IEnumerable<PropertyBase> properties;
public IEnumerable<PropertyBase> Properties
{
get {return properties;}
set
{
properties = from property in value
orderby property.Position
select property;
}
}
我想创建一个ListBox,它绑定到我的Properties属性,Property.Name作为显示值,我发现的所有示例都在不同的类中使用DataProviders,并且似乎使情况过于复杂。是否有更简单的方法来实现这一目标。
我尝试了以下但没有显示数据:
<ListBox Name="propertiesListBox" ItemsSource="{Binding Source=this, Path=Properties}" DisplayMemberPath="Name" />
答案 0 :(得分:3)
<ListBox ItemsSource="{Binding Properties}" DisplayMemberPath="Name"/>
假设您的DataContext
是UserControl
个实例。