我在後面的代碼中向數據表添加/刪除列和行。在我的xaml代碼中,我有一個DataGrid,其中的ItemsSource綁定到DataTable,但DataGrid不顯示新的或刪除的列。行正常工作。爲什麼DataGrid在添加代碼後不顯示DataTable中的新列?
這背後是我的代碼:
public MainWindow()
{
InitializeComponent();
this.DataContext = this;
this.Table = new DataTable();
}
private DataTable _Table;
public DataTable Table
{
get { return this._Table; }
set { this._Table = value; }
}
public void AddColumn()
{
this.Table.Columns.Add("ColumnTest");
}
public void AddRow()
{
this.Table.Rows.Add();
}
的XAML:
<DataGrid Name="dgdMain"
Grid.Column="1"
AutoGenerateColumns="True"
ItemsSource="{Binding Path=Table.DefaultView}">
</DataGrid>
的方法來添加一列或行通過一個按鈕單擊事件被調用。如果我在綁定之前添加了一些列,則列顯示正確。
嘗試'ItemsSource =「{綁定表}」'。這假定你已經正確設置了視圖'DataContext'。 – MoonKnight
謝謝,但它仍然是同樣的問題。 – stoermi