在过去的几个月里,我做了很多研究,但还没有真正找到我的问题的好答案:
一些背景信息:我是WPF的新手,并被要求使用它创建一个项目。我自己学习了大部分概念,但我正在努力解决一个主要问题。 MainWindow
类中的代码太多了。
代码太多的原因:代码太多,因为我的UI元素的所有事件都必须在这一个类中进行控制。
现在我刚刚发现了部分类的使用。所以我计划将事件拆分成一个单独的文件。 我只是想知道是否有更好的方法来减少MainWindow
类的大小?我无法找到在类之间传递控件的方法,因为我知道它在类或方法之间传递TextBoxes
或ListBoxes
等并不好。 (但我确实知道您可以传递textBox1.Text
或类似属性等参数,但这并不能解决我的问题。
答案 0 :(得分:6)
引入部分类不会使您的代码更好,它只会将不良代码分散到不同的文件上。
开发WPF应用程序的“标准”方法是使用Model-View-ViewModel(MVVM)模式。使用此功能,您可以使用仅限XAML的视图,查看控制其行为的模型以及提供应用程序数据的模型。
网上有很多关于此的教程。 MSDN has a good introduction to this pattern。阅读本文后,您应该对MVVM有一个很好的概述,并可以开始将它应用到您的应用程序中。