我正在实现一个在 UI 中有多个 DataGrids 的程序。2 个网格将完全相似,只是它们用于不同的集合。1 网格将与 2 不同。我想知道实现这一点的最佳方法是什么。
在尝试使用它时,我最终只有 3 个常规 DataGrid,每个都绑定到一个 ObservableCollection。我最终为我需要的任何事件(即 PreviewDragEnter)为每个网格实现了 3 个不同的事件处理程序。显然,这个实现非常混乱,因为我在 1 个 .cs 文件中拥有所有代码。
现在我在想这是否可能。创建一个具有可观察集合属性的类 MyClass 并实现我需要的事件处理程序,并使用它来创建数据网格 1 和 2 使用的对象。
从我的 MainWindow.xaml 中,我是否能够添加 2 个数据网格。有 1 个数据网格绑定到 MyClassInstance1,另一个绑定到 MyClassInstance2?然后,对于数据网格中的事件,我可以说 MyClassInstance2.EventHandler 吗?我在正确的轨道上吗?
也欢迎其他建议。