如何传递XAML网格名称
本文关键字:网格 XAML 何传递 | 更新日期: 2023-09-27 18:28:05
我是WPF的初学者。在我的应用程序中有三个选项卡,每个选项卡都具有相同的功能(每个选项卡都有一个到数据库的网格绑定)。每个选项卡中的网格都绑定到不同的数据库表,但功能相同,即添加、删除、刷新编辑。我在Mainwindow.cs文件中编写了所有功能。
我希望所有的代码都应该放在三个不同的类中。例如
有三张表:
- 表A-绑定到名为Grid的Grid
- 表B--绑定到名为grida的网格
- 表C----绑定到名为gridb的网格
MainWindow.cs文件中编辑、刷新、添加、删除操作的所有功能。代码行637。我希望:应该有三个类,每个类分别定义它们的功能。问题是:如何将网格名称传递给这些类,因为它是在Mianwindow.Xaml中定义的!或者有没有其他更好的方法来解决这个问题。
我需要你的建议。非常感谢。
您应该调查MVVM模式。这种模式类似于MVC或MVP,但已成为创建WPF应用程序的标准方式。它之所以成为标准,是因为它在数据绑定中使用了WPF的优势。其理念是建立适当的关注点分离。您不应该在Window
中加载所有数据。这是一个View
。相反,您应该创建一个处理数据加载的ViewModel
(Model
)。然后,View
将绑定到数据。
对于您的应用程序,您将有1个View
类,可能还有3个不同的ViewModel
类(这些类也可以是1个以字符串作为构造函数参数的ViewModel
)。
然后,将适当的ViewModel
分配给处理适当数据库连接的View
。