1

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

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

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

我希望我很清楚,对我的英语感到抱歉

4

1 回答 1

4

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

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

  • 用于Binding将您的数据传递给您的UI element

  • 没关系,如果您更改了Product的一个属性,您的属性将触发通知一个属性更改Like: OnPropertyChanged("Prive");,或者使用OnPropertyChanged("")通知所有属性更改。

于 2013-06-13T05:49:27.533 回答