попытке реорганизовать такой XAML, вводя новый пользовательский элемент управления:Рефакторинг XAML-код с привязкой
<Window ...>
<ComboBox ItemsSource="{Binding Greetings}" />
</Window>
После добавления элемента управления у меня
ControlA XAML:
<UserControl ...>
<ComboBox ItemsSource="{Binding Items}" />
</UserControl>
ControlA C#
public static readonly DependencyProperty ItemsProperty =
WpfUtils.Property<IEnumerable, ControlA>("Items");
public IEnumerable Items { get; set; }
Новое Окно XAML:
<Window ...>
<uc:ControlA Items="{Binding Greetings}" />
</Window>
После этого я ничего не вижу в ComboBox. Что здесь не так?
У меня было это.DataContext = this; в управляющих кодах. Также добавил Root и новый ComboBox, как вы предложили, но все равно получите пустые поля. – alex2k8
Gotcha, установка 'this.DataContext = this;' переписал контекст для главного окна. – alex2k8