簡體   English   中英

使用事件處理程序刷新所有DataGrids

[英]Refresh all DataGrids with event handler

我有一個MainWindow,它包含一個菜單,該菜單打開不同的窗口。 每個帶有列表的窗口都可以打開其他窗口來編輯數據。 我需要保存在這些表單之一或刪除實體,觸發一些事件,所有其他屏幕接收事件刷新控件或DataGrids。 例:

我打開了三個窗口,一個是ProductList,這個窗口有一個DataGrid of Products有兩列:Product Name和Category Name,第二個窗口是CategoryList,另一個窗口是CategoryEdit,這個窗口是一個編輯一個Category的窗體。

當我保存CategoryEdit中的更改時,所有打開的窗口都必須刷新數據網格以獲取新數據。 我想要的是,在窗口創建時,將事件設置為在每個窗口中運行自定義方法。 所有窗口都有一個Refresh方法,每次任何窗口調度一個事件時我都需要運行每個打開窗口的這個方法。

我希望我很清楚,對不起我的英語

如果使用WPF ,則需要執行以下步驟來完成此任務:

  • 創建從INotifyPropertyChanged繼承的產品或其他數據,並調用OnPropertyChanged methord。

  • 使用Binding將數據傳遞給UI element

  • 沒關系,如果您更改了Product的一個屬性,您的屬性將觸發通知一個Property更改為Like: OnPropertyChanged("Prive"); ,或使用OnPropertyChanged("")通知所有已更改的屬性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM