C#WPF多显示器

本文关键字:显示器 C#WPF | 更新日期: 2023-09-27 18:00:31

好吧,做一些WPF编程,我不经常做。。。我需要在主页上有两个按钮,每个按钮都会隐藏主页并显示不同的控件页。

我目前正在使用ContentControl,并根据需要显示/隐藏它们。而且开始变得一团糟。我相信有更好的方法可以做到这一点。

所以。。。建议=]?

编辑:很抱歉它很模糊,我目前在ContentControl中有两个按钮,当单击其中一个按钮时,它会隐藏该ContentControl,并显示另一个ContentControl,它有自己的一组控件和一个后退按钮。单击后退按钮时,它将隐藏当前ContentControl,并显示原始内容。这变得越来越混乱,所以我正在寻找一个更好的方法来做这件事。

C#WPF多显示器

我建议您看看MVC类型的框架。它们是针对与您所描述的问题一样的问题的设计模式解决方案。

我最喜欢的框架是MVVM Light Toolkit,因为它很容易理解,学习曲线也不那么陡峭,但也有PRISM和Caliburn。

它们可能看起来有点复杂,但它在代码中促进的清晰性和组织性最终会得到回报。

您的问题相当模糊。

您可能应该制作两个用户控件,并在单击按钮时隐藏/显示它们。

这个导航概念通常被称为"向导"。您可以使用几个向导控件。有几个供应商提供商业WPF向导控件,以及一些免费版本,如here和here。

这也是一个相关的问题。

因为您所做的工作在设计上是有限的,为什么不使用DataTemplateSelector呢。

基于数据上下文,您可以切换出正在使用的xaml。

MSDN:DataTemplateSelector类