0

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

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

共有三个表:

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

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

我需要你的建议。谢谢你。

4

1 回答 1

0

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

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

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

于 2013-08-17T17:29:28.907 回答