我目前正在设计一个WPF C#.net 4.5应用程序。
我希望应用程序具有2
用户界面:
简单,高级。我相信你明白了。 它们在布局方面会有很大不同,但功能相似。
人们会如何建议接近这个?
我想到了两种方法但不确定实际情况:
1.
我目前有一个Mainwindow.xaml主UI,以及该文件代码隐藏中的大部分逻辑。你能在MainWindow.xaml的xaml中有两个独立的'布局'吗?不确定用什么逻辑来选择哪一个?
2.
Mainwindow1.xaml和MainWindow2.xaml类型方法,您有两个不同的窗口。我看到的问题是,我已经生成的大部分程序逻辑都在MainWindow.xaml页面后面,所以这需要以某种方式分离到自己的'处理'类。打开窗口可以在加载时的app.xaml.cs文件中定义吗?
任何其他建议,非常欢迎..
答案 0 :(得分:2)
停止使用代码。你的整个方法都是错的。 WPF专为模型 - 视图模型 - 视图设计模式而设计,简称mvvm,这意味着模型正在进行例如计算或某些逻辑并返回结果。然后你有了viewmodel,它控制如何将数据传输到视图和视图中。然后你有了一个视图,它是如何在UI中表示数据的。在您的情况下,您将有2个不同的视图。而且你需要一次实施你的逻辑