在WPF应用程序中实现双用户界面

时间:2015-01-15 22:02:45

标签: c# .net wpf xaml user-interface

我目前正在设计一个WPF C#.net 4.5应用程序。

我希望应用程序具有2用户界面:

简单,高级。我相信你明白了。 它们在布局方面会有很大不同,但功能相似。

人们会如何建议接近这个?

我想到了两种方法但不确定实际情况:

1.我目前有一个Mainwindow.xaml主UI,以及该文件代码隐藏中的大部分逻辑。你能在MainWindow.xaml的xaml中有两个独立的'布局'吗?不确定用什么逻辑来选择哪一个?

2. Mainwindow1.xaml和MainWindow2.xaml类型方法,您有两个不同的窗口。我看到的问题是,我已经生成的大部分程序逻辑都在MainWindow.xaml页面后面,所以这需要以某种方式分离到自己的'处理'类。打开窗口可以在加载时的app.xaml.cs文件中定义吗?

任何其他建议,非常欢迎..

1 个答案:

答案 0 :(得分:2)

停止使用代码。你的整个方法都是错的。 WPF专为模型 - 视图模型 - 视图设计模式而设计,简称mvvm,这意味着模型正在进行例如计算或某些逻辑并返回结果。然后你有了viewmodel,它控制如何将数据传输到视图和视图中。然后你有了一个视图,它是如何在UI中表示数据的。在您的情况下,您将有2个不同的视图。而且你需要一次实施你的逻辑