我有一個綁定到Dictionary<string, DataTable>
的選項卡式小部件。選項卡名稱綁定到詞典Keys
,並且選項卡內容綁定到DataTables
。這一切都加載正常,但在施工後的某個未指定的位置,所有表格都被重建爲更大更復雜的表格。我的問題是如何提供更改通知,以便WPF正確更新表格?獲取WPF更新DataTable的綁定列表
這似乎是一個非常明顯的事情要做,我想知道如果我錯過了什麼,或者我真的需要使用可觀察字典構造或自定義DataTable包裝與更改通知?
解決方案到目前爲止,我曾嘗試:
使用一個
ObservableCollection< KeyValuePair<string, DataTable>
和添加或刪除條目。這實際上工作正常,但最終與視覺效果不吸引人的標籤消失和重新出現時,表需要得到更新我可以使用代碼隱藏黑客,但想避免這種情況如果可能的話。
這裏是XAML
<TabControl ItemsSource="{Binding StringToDataTableDictionary}" >
<TabControl.ItemTemplate>
<DataTemplate>
<Label Content="{Binding Key}" />
</DataTemplate>
</TabControl.ItemTemplate>
<TabControl.ContentTemplate>
<DataTemplate>
<igDP:XamDataGrid DataSource="{Binding Path=Value}"
</DataTemplate>
</TabControl.ContentTemplate>
</TabControl>
是啊,我看你在說什麼,但是這並沒有解決我的問題,因爲我的收藏實際上並沒有改變,只是數據表內集合。 – saltyseadog