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

Implementing dual user interface in WPF application

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

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

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

人们建议如何处理这个问题?

我想到了两种方法,但不确定是否实用:

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

2. 一种 Mainwindow1.xaml 和 MainWindow2.xaml 类型的方法,其中有两种不同的 windows。我看到的问题是,如果我已经生成的大部分程序逻辑都在 MainWindow.xaml 页面后面,因此需要以某种方式将其分离到 'processing' 类。开头的window可以在app.xaml.cs文件中定义吗?

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

停止使用隐藏代码。你的整个方法是错误的。 WPF 专为模型-视图模型-视图设计模式而设计,简称 mvvm,这意味着模型正在执行例如计算或一些逻辑和 return 结果。然后你有 viewmodel 控制如何将数据传输到视图中和从视图中传输。然后您会看到如何在 UI 中表示数据。在您的情况下,您将有两种不同的观点。你将需要一次实现你的逻辑