在C#WPF中绑定的正确方式
本文关键字:方式 绑定 C#WPF | 更新日期: 2023-09-27 18:29:45
我正在实现一个在UI中有多个DataGrids的程序。2个网格将完全相似,只是它们用于不同的集合。1网格将不同于2网格。我想知道实现这一点的最佳方法是什么。
在试验它的过程中,我最终只得到了3个常规DataGrids,每个都绑定到一个ObservableCollection。我最终为每个网格实现了3个不同的事件处理程序,用于我需要的任何事件(即PreviewDragEnter)。显然,这个实现非常混乱,因为我在1.cs文件中有所有的代码。
现在我在想这是否可能。创建一个具有可观察集合属性的类MyClass,并实现我需要的事件处理程序,并使用它来创建数据网格1和2使用的对象。
从我的MainWindow.xaml,我可以添加2个数据网格吗。是否有一个数据网格绑定到MyClassInstance1,另一个绑定到MyClassInstance2?然后,对于数据网格中的事件,我能说MyClassInstance2.EventHandler吗?我在这里走对了吗?
其他建议也欢迎。
WPF应用程序通常使用MVVM模式来实现。这就是模型视图视图模型,其中模型由数据组成(通常在数据库或XML中,但模型是什么取决于您),视图是描述窗口的XAML,视图模型是包含业务逻辑的对象集合。
有文档&介绍如何在MVVM中实现应用程序的网络教程。搜索"MVVM模式"以找到一些。