タブ コントロールがあります...タブ項目が動的に追加されます。各タブ項目にはデータ グリッドが含まれています。私のタブ コントロールは
<TabControl Grid.Row="1" Name="tabControl" ItemsSource="{Binding TabItems}" ContentTemplate="{DynamicResource DataTemplate1}" >
</TabControl>
テンプレート...
<Window.Resources>
<DataTemplate x:Key="DataTemplate1">
<Grid>
<DataGrid ItemsSource="{Binding Path=GridSource,UpdateSourceTrigger=PropertyChanged}"></DataGrid>
</Grid>
</DataTemplate>
</Window.Resources>
public MainWindowViewModel()
{
NewCmnd = new RelayCommand(NewCommandExecute, NewCommandCanExecute);
TabItems = new ObservableCollection<TabItem>();
GridSource = new DataTable();
GridSource.Columns.Add("Column1");
GridSource.Columns.Add("Column2");
GridSource.Columns.Add("Column3");
}
public ObservableCollection<TabItem> TabItems
{
get;
set;
}
public DataTable GridSource
{
get
{
return dt;
}
set
{
dt = value;
OnPropertyChanged(new PropertyChangedEventArgs("GridSource"));
}
}
そして、タブ項目を次のように追加しています
TabItems.Add(new TabItem());
DataRow dr = GridSource.NewRow();
dr["Column1"] = "abc";
dr["Column2"] = "abc";
dr["Column3"] = "abc";
GridSource.Rows.Add(dr);
しかし、私のUIは更新されていません..誰でも考えられる理由を教えてもらえますか?