【问题标题】:Refresh all DataGrids with event handler使用事件处理程序刷新所有 DataGrid
【发布时间】:2013-06-13 05:27:48
【问题描述】:

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

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

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

我希望我说的很清楚,对不起我的英语

【问题讨论】:

    标签: c# wpf event-handling


    【解决方案1】:

    如果你使用WPF,你需要这些步骤来完成这个任务:

    • 创建您的产品或其他继承自 INotifyPropertyChanged,并致电OnPropertyChanged 方法。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-21
      • 1970-01-01
      • 1970-01-01
      • 2011-03-18
      • 2011-04-26
      • 1970-01-01
      • 2012-09-04
      • 2022-06-18
      相关资源
      最近更新 更多