.net 不同的';视图';在单个WPF窗口中

.net 不同的';视图';在单个WPF窗口中,.net,wpf,vb.net,tabs,mdi,.net,Wpf,Vb.net,Tabs,Mdi,我在大学里学习VB.Net课程,主要任务是创建WPF应用程序 该应用程序以管理为中心(添加、修改、删除条目等)。由于这些都是完全不同的任务,我想为我的任务创建一个选项卡式界面(与Spybot的界面类似:) 我有点困惑,我该如何处理这件事?顺便问一下,这会被归类为MDI吗 我们被建议创建一个菜单系统,列出所有选项-选择一个选项后,将打开一个新窗口,进行交互。如果用户想做其他事情,他将关闭窗口,返回菜单屏幕 对我来说,这似乎不是一个优雅的方法,而且实现我解释过的基于选项卡的系统似乎是一个有趣的练习

我在大学里学习VB.Net课程,主要任务是创建WPF应用程序

该应用程序以管理为中心(添加、修改、删除条目等)。由于这些都是完全不同的任务,我想为我的任务创建一个选项卡式界面(与Spybot的界面类似:)

我有点困惑,我该如何处理这件事?顺便问一下,这会被归类为MDI吗

我们被建议创建一个菜单系统,列出所有选项-选择一个选项后,将打开一个新窗口,进行交互。如果用户想做其他事情,他将关闭窗口,返回菜单屏幕

对我来说,这似乎不是一个优雅的方法,而且实现我解释过的基于选项卡的系统似乎是一个有趣的练习

如果有人能给我指出正确的方向,或者给我一些关于我应该如何实现的提示,我将不胜感激。例如,是否可以在单独的xaml/代码隐藏文件中创建每个选项,然后将它们“插入”到每个选项卡中

编辑:为了澄清,让我们假设一个室内足球队管理系统。假设用户可以执行五个不同的任务:“注册玩家”、“修改玩家”、“注册团队”、“修改团队详细信息”、“将玩家添加到团队”

每项任务都是独立的。创建应用程序的一种方法是为每个任务创建一个带有按钮的主页面。当用户单击每个按钮时,将打开一个新窗口(例如,如果用户单击“注册玩家”,将打开一个新的PlayerRegistration窗口)

如上所述,我正在寻找一种基于选项卡的方法。在我的应用程序中,如果用户单击“注册播放器”,整个PlayerRegistration xaml文件将加载到窗口的一段中。当用户单击任何其他按钮时,也会发生同样的情况

我想有一种方式可以考虑它,那就是一个使用框架的网站


注意:如果您认为我的目标不太合适,并且有更好的方法来部署我的应用程序,我很乐意听取您的建议。

您可以研究复合应用程序开发,mono addins(可以将其用于插件体系结构)与shell结合使用。

您可以研究复合应用程序开发,mono插件(可用于插件架构)与shell结合使用。

您听说过MVVM模式吗?看一看,他使用的例子做了一些与你想要的相似的事情


如果您一次只想看到一个视图,可以使用
ContentControl
而不是
TabControl
,并将其内容绑定到主视图模型中的
Current
属性。

您听说过MVVM模式吗?看一看,他使用的例子做了一些与你想要的相似的事情


如果您一次只想看到一个视图,可以使用
ContentControl
而不是
TabControl
,并将其内容绑定到主视图模型中的
Current
属性。

Sure thing@Nraf,检查此答案。我将投票以重复的方式结束,这个答案应该对你有所帮助。这并没有真正回答我的问题。我的问题更多地围绕着创建一个选项卡式用户界面,而不是在不同的xaml文件上拆分窗口的不同元素。我将投票以重复的方式结束,这个答案应该对你有所帮助。这并没有真正回答我的问题。我的问题更多地围绕着创建一个选项卡式用户界面,而不是在不同的xaml文件上拆分窗口的不同元素。看起来它很有用。谢谢,看起来很有希望。看起来它很有用。谢谢