0

我正在实现一个在 UI 中有多个 DataGrids 的程序。2 个网格将完全相似,只是它们用于不同的集合。1 网格将与 2 不同。我想知道实现这一点的最佳方法是什么。

在尝试使用它时,我最终只有 3 个常规 DataGrid,每个都绑定到一个 ObservableCollection。我最终为我需要的任何事件(即 PreviewDragEnter)为每个网格实现了 3 个不同的事件处理程序。显然,这个实现非常混乱,因为我在 1 个 .cs 文件中拥有所有代码。

现在我在想这是否可能。创建一个具有可观察集合属性的类 MyClass 并实现我需要的事件处理程序,并使用它来创建数据网格 1 和 2 使用的对象。

从我的 MainWindow.xaml 中,我是否能够添加 2 个数据网格。有 1 个数据网格绑定到 MyClassInstance1,另一个绑定到 MyClassInstance2?然后,对于数据网格中的事件,我可以说 MyClassInstance2.EventHandler 吗?我在正确的轨道上吗?

也欢迎其他建议。

4

1 回答 1

1

WPF 应用程序通常使用 MVVM 模式实现。那就是模型-视图-视图模型,其中模型由数据组成(通常在数据库或 XML 中,但模型是什么取决于您),视图是描述窗口的 XAML,视图模型是包含业务逻辑的对象集合。

网上有描述如何在 MVVM 中实现应用程序的文档和教程。搜索“MVVM 模式”以找到一些。

于 2013-08-30T00:42:33.007 回答