У меня есть модель представления с членом наблюдаемой коллекции.
Я создал пользовательский элемент управления, который связывается с этой коллекцией, и для каждого элемента в коллекции я оказываюсь в конструкторе пользовательских элементов управления. В этом конструкторе контекст данных равен нулю, почему?
<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:
There are no BindingExpression errors in the debug output.
Редактировать:
Решено Matthias, datacontext недоступен в на данный момент. Он будет доступен при загрузке элемента управления или изменении контекста данных. Недурно!
С уважением,
Мишель