用事件处理程序刷新所有datagrid



我有一个主窗口,它包含一个菜单,该菜单打开不同的窗口。每个带有列表的窗口都可以打开其他窗口来编辑数据。当保存在这些表单之一或删除实体时,我需要触发一些事件,所有其他屏幕接收事件以刷新控件或datagrid。例子:

我打开了三个窗口,一个是ProductList,这个窗口有一个产品的数据网格,有两列:产品名称和类别名称,第二个窗口是CategoryList,另一个窗口是CategoryEdit,这个窗口是一个窗体来编辑一个类别。

当我在categoredit中保存更改时,所有打开的窗口都必须刷新数据网格以获取新数据。我想要的是,在窗口创建,分配一个事件运行自定义方法在每个窗口。所有的窗口都有一个Refresh方法,我需要在每个打开的窗口调度一个事件时运行这个方法。

我希望我讲清楚了,很抱歉我的英语不好

如果您使用WPF,则需要以下步骤来完成此任务:

  • 创建您的产品或继承自的其他数据INotifyPropertyChanged,调用OnPropertyChanged方法。

  • 使用Binding传递您的数据到您的UI element

  • ok,如果您更改了产品的一个属性,您的属性将触发通知一个属性更改Like: OnPropertyChanged("Prive");,或使用OnPropertyChanged("")通知所有属性更改

相关内容

  • 没有找到相关文章

最新更新