我必须在其主屏幕上执行一个具有WPF TabControl 的应用程序,并且我在计划方面遇到了麻烦。因为它只有一个控件,大部分代码都在 MainWindow 类中,所以这是我的问题:
如何在C#+ WPF中正确执行选项卡式应用程序?就像我写的那样, MainWindow 类中的大多数方法(除了对话框等) - 我正在计算包含 partial class 的单独文件作为一个类,或者在那里另一种方式?
答案 0 :(得分:3)
根据您的问题域,您可以将主视图分隔为多个自定义控件,这些控件放在选项卡中。
正如Vijay所说,使用MVVM模式是设计UI与底层模型之间交互的可行方法,并避免使用属于模型甚至视图模型的内容来混淆UI。同样,根据您的问题域,您可以采用两种方式之一
public class ObserveBird extends ObserveBase {
@Override
public AnimalContract getModel() {
return new Bird();
}
}
或
┌─ MainView (XAML/CodeBehind)
├─ MainModel (Code)
└─ MainViewModel (Code)
如果视图只包含真正的UI(最多只包含XAML),模型将存储数据,视图模型定义它们之间的交互(通常通过┌─ MainView (XAML/CodeBehind)
├──┬ SubView1 (XAML/CodeBehind)
│ ├ SubModel1 (Code)
│ └ SubViewModel1 (Code)
├──┬ SubView2 (XAML/CodeBehind)
.. ├ SubModel2 (Code)
└ SubViewModel2 (Code)
对象公开),并且通常包含对模型。
答案 1 :(得分:0)
如果您正在寻找管理多个页面(标签页),我发现this resource非常有用。它解释得很好,并以一种使编辑和添加页面/标签非常容易的方式实现。
有关详细信息,请查看MVVM(或模型视图模型)
答案 2 :(得分:0)
我正在为您分享一个示例代码应用程序。您可以从下面提到的链接下载。 我希望这个应用程序能解决你的问题 @Magiczne
https://drive.google.com/drive/folders/0B4bUNjAQRJpWRWdTZjhKcFRsa0U?usp=sharing