如何传递XAML网格名称

本文关键字:网格 XAML 何传递 | 更新日期: 2023-09-27 18:28:05

我是WPF的初学者。在我的应用程序中有三个选项卡,每个选项卡都具有相同的功能(每个选项卡都有一个到数据库的网格绑定)。每个选项卡中的网格都绑定到不同的数据库表,但功能相同,即添加、删除、刷新编辑。我在Mainwindow.cs文件中编写了所有功能。

我希望所有的代码都应该放在三个不同的类中。例如

有三张表:

  1. 表A-绑定到名为Grid的Grid
  2. 表B--绑定到名为grida的网格
  3. 表C----绑定到名为gridb的网格

MainWindow.cs文件中编辑、刷新、添加、删除操作的所有功能。代码行637。我希望:应该有三个类,每个类分别定义它们的功能。问题是:如何将网格名称传递给这些类,因为它是在Mianwindow.Xaml中定义的!或者有没有其他更好的方法来解决这个问题。

我需要你的建议。非常感谢。

如何传递XAML网格名称

您应该调查MVVM模式。这种模式类似于MVC或MVP,但已成为创建WPF应用程序的标准方式。它之所以成为标准,是因为它在数据绑定中使用了WPF的优势。其理念是建立适当的关注点分离。您不应该在Window中加载所有数据。这是一个View。相反,您应该创建一个处理数据加载的ViewModelModel)。然后,View绑定到数据。

对于您的应用程序,您将有1个View类,可能还有3个不同的ViewModel类(这些类也可以是1个以字符串作为构造函数参数的ViewModel)。

然后,将适当的ViewModel分配给处理适当数据库连接的View