我有一個主窗口,它有一個數據網格和鏈接來導入數據。 當用戶點擊鏈接時,應該瀏覽並讓用戶選擇要導入的文件。 然後打開另一個窗口顯示數據成功導入數據庫。重新加載或重置WPF中的主窗口
現在我想在主窗口中的數據網格中顯示數據。 所以基本上我想重置主窗口,以便它可以顯示導入的數據在WPF中。
我試圖調用內部函數(主窗口)關閉()並初始化並將數據綁定到數據網格。但它不起作用。
有沒有簡單的方法可以做到這一點?
我有一個主窗口,它有一個數據網格和鏈接來導入數據。 當用戶點擊鏈接時,應該瀏覽並讓用戶選擇要導入的文件。 然後打開另一個窗口顯示數據成功導入數據庫。重新加載或重置WPF中的主窗口
現在我想在主窗口中的數據網格中顯示數據。 所以基本上我想重置主窗口,以便它可以顯示導入的數據在WPF中。
我試圖調用內部函數(主窗口)關閉()並初始化並將數據綁定到數據網格。但它不起作用。
有沒有簡單的方法可以做到這一點?
根據您爲datagrid設置數據綁定的方式,您可以簡單地在相應的綁定源上調用ResetBindings。
所以我們假設你的主窗口上有一個綁定源b,並且你的datagrid或任何控件綁定到該綁定源。 b的datasource屬性設置爲某些集合包含您的數據。如果要「刷新」綁定到b的所有控件,只需在b上調用ResetBindings。
你也可以使用,實現IBindingList,如果添加的項目這將通知您的BindingSource集合等
只需使用一個數據綁定和更新源。您是否使用實現INotifyPropertyChanged的可序列化類?必須實施INotify才能使用數據綁定。
同時關注NavigationWindow和Pages。它使得單一窗口應用程序變得很容易。
實際上是否有任何方法來更新數據網格集合或刷新集合已被更改? – alice7 2011-05-10 04:48:44
我想我正在考慮INotifyCollectionChanged。 – alice7 2011-05-10 15:32:02