我有一个主窗口,它包含一个菜单,该菜单打开不同的窗口。每个带有列表的窗口都可以打开其他窗口来编辑数据。当保存在这些表单之一或删除实体时,我需要触发一些事件,所有其他屏幕接收事件以刷新控件或datagrid。例子:
我打开了三个窗口,一个是ProductList,这个窗口有一个产品的数据网格,有两列:产品名称和类别名称,第二个窗口是CategoryList,另一个窗口是CategoryEdit,这个窗口是一个窗体来编辑一个类别。
当我在categoredit中保存更改时,所有打开的窗口都必须刷新数据网格以获取新数据。我想要的是,在窗口创建,分配一个事件运行自定义方法在每个窗口。所有的窗口都有一个Refresh方法,我需要在每个打开的窗口调度一个事件时运行这个方法。
我希望我讲清楚了,很抱歉我的英语不好
如果您使用WPF
,则需要以下步骤来完成此任务:
-
创建您的产品或继承自的其他数据
INotifyPropertyChanged
,调用OnPropertyChanged
方法。 -
使用
Binding
传递您的数据到您的UI element
-
ok,如果您更改了产品的一个属性,您的属性将触发通知一个属性更改
Like: OnPropertyChanged("Prive");
,或使用OnPropertyChanged("")
通知所有属性更改