0

在过去的几个月里,我做了很多研究,但还没有真正为我的问题找到一个好的答案:

一点背景信息:我是 WPF 新手,并被要求使用它创建一个项目。我自己学习了大部分概念,但我正在努力解决一个主要问题。类中的代码太多了MainWindow

代码太多的原因:代码太多是因为我的 UI 元素的所有事件都必须在这一类中控制。

现在我最近才发现使用部分类。所以我打算把这些事件分成一个单独的文件。我只是想知道是否有更好的方法来减少我的MainWindow班级人数?我一直无法找到在类之间传递控件的方法,因为我知道在类或方法之间传递TextBoxes, or etc 是不好的。ListBoxes(但是,我确实理解您可以传递诸如textBox1.Text或类似属性之类的参数,但这并不能解决我的问题。

4

1 回答 1

6

引入部分类不会使您的代码变得更好,它只会将坏代码传播到不同的文件中。

开发 WPF 应用程序的“标准”方式是使用模型-视图-视图模型 (MVVM) 模式。使用它可以让您拥有仅限 XAML 的视图、控制其行为的视图模型和提供应用程序数据的模型。

网上有很多关于这方面的教程。MSDN 对这种模式有很好的介绍。阅读本文后,您应该对 MVVM 有一个很好的了解,并可以开始将其应用到您的应用程序中。

于 2012-08-01T12:39:31.813 回答