2011-05-09 64 views
0

我有一個主窗口,它有一個數據網格和鏈接來導入數據。 當用戶點擊鏈接時,應該瀏覽並讓用戶選擇要導入的文件。 然後打開另一個窗口顯示數據成功導入數據庫。重新加載或重置WPF中的主窗口

現在我想在主窗口中的數據網格中顯示數據。 所以基本上我想重置主窗口,以便它可以顯示導入的數據在WPF中。

我試圖調用內部函數(主窗口)關閉()並初始化並將數據綁定到數據網格。但它不起作用。

有沒有簡單的方法可以做到這一點?

+0

實際上是否有任何方法來更新數據網格集合或刷新集合已被更改? – alice7 2011-05-10 04:48:44

+0

我想我正在考慮INotifyCollectionChanged。 – alice7 2011-05-10 15:32:02

回答

0

根據您爲datagrid設置數據綁定的方式,您可以簡單地在相應的綁定源上調用ResetBindings。

所以我們假設你的主窗口上有一個綁定源b,並且你的datagrid或任何控件綁定到該綁定源。 b的datasource屬性設置爲某些集合包含您的數據。如果要「刷新」綁定到b的所有控件,只需在b上調用ResetBindings。

你也可以使用,實現IBindingList,如果添加的項目這將通知您的BindingSource集合等

0

只需使用一個數據綁定和更新源。您是否使用實現INotifyPropertyChanged的可序列化類?必須實施INotify才能使用數據綁定。

同時關注NavigationWindow和Pages。它使得單一窗口應用程序變得很容易。