У меня есть viewmodel с наблюдаемым элементом коллекции.Datacontext usercontrol is null
Я создал пользовательское управление, которое связывается с этой коллекцией, и для каждый элемент в коллекции. Я заканчиваю конструктор элементов управления пользователя. В этом конструкторе datacontext имеет значение null, почему?
<ItemsControl ItemsSource="{Binding ListOfMyCustomType}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<uc:Tile DataContext="{Binding Path=.}"></uc:Tile>
</DataTemplate>
</ItemsControl.ItemTemplate>
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
Edit:
Там нет ошибок BindingExpression в выводе отладки.
Edit:
решаемые Matthias, то DataContext не доступен в этот раз. Он будет доступен, когда элемент управления будет загружен или когда будет изменен datacontext. Пальцы вверх!
Привет,
Мишель
Я предполагаю, что я даже могу удалить _binding путь = ._, так как управление будет использовать DataContext по умолчанию, то есть ток элемент в коллекции. –
Ваш xaml выглядит хорошо. Я могу представить, что DataContext не задан при выполнении конструктора. Попробуйте подключиться к событию UserControl.Loaded и использовать там DataContext. – MatthiasG
Еще лучше: используйте событие DataContextChanged. – MatthiasG