У меня есть объект (MyCals), который является типом коллекции Cal. (Cal - это объект).Обновление tabitem datatemplate при изменении выбранной вкладки
The MyCals состоит из 2-Cal, где каждый Cal имеет список событий (Events не имеет интерфейс INotifyPropertyChanged реализован, он обладает многими свойствами, как Резюме, Id, ...)
<TabControl ItemsSource="{Binding Path=MyCals, UpdateSourceTrigger=PropertyChanged}">
<TabControl.ItemTemplate>
<DataTemplate>
<!-- Tab Header -->
<TextBlock Text="{Binding Path=ProductID}" />
</DataTemplate>
</TabControl.ItemTemplate>
<!-- Content -->
<TabControl.ContentTemplate>
<DataTemplate>
<Grid>
<DataGrid AutoGenerateColumns="False"
HorizontalGridLinesBrush="LightGray"
ItemsSource="{Binding Path=Events, UpdateSourceTrigger=PropertyChanged}"
VerticalGridLinesBrush="LightGray">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding Summary}" Header="Summary" />
</DataGrid.Columns>
</DataGrid>
</Grid>
</DataTemplate>
</TabControl.ContentTemplate>
</TabControl>
теперь TabControl покажет 2 вкладки с правильным заголовком, но Datagrid не будет обновляться при изменении другой вкладки. Таким образом, если выбрана первая вкладка, этот файл данных будет показан с данными из первого Cal, но когда я выберу вторую вкладку, данные в datagrid не будут обновляться. (То же самое событие в MyCals [1])
любая помощь действительно оценивается