WPF DataBinding к свойству в управлении - PullRequest
0 голосов
/ 16 сентября 2009

У меня есть пользовательский контроль wpf со свойством:

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" />

1 Ответ

3 голосов
/ 16 сентября 2009
<ListBox ItemsSource="{Binding Properties}" DisplayMemberPath="Name"/>

Предполагается, что DataContext является экземпляром UserControl.

...