Wpf 隐藏/显示用户控件,或处置用户控件更好的方法

Wpf 隐藏/显示用户控件,或处置用户控件更好的方法,wpf,winforms,mvvm,Wpf,Winforms,Mvvm,我有一个WPF Winform应用程序。表单顶部有一个标题,下面有一个用户控件。在用户控件中输入完值后,我希望关闭此用户控件并在该区域中添加另一个用户控件。我将在一个序列中有4个用户控件,我可能必须返回到上一个用户控件或向前移动 在MVVM中实现这一点的更好方法是什么?隐藏和查看用户控件或处置用户控件。隐藏。更简单 另外,您的描述听起来非常像一个向导,因此您可能希望查看使用,因为这样可以在控件集完成后导航到下一组控件 另一方面,导航框架可以很容易地进行样式设置,以完全删除导航栏UI,有关一些示例

我有一个WPF Winform应用程序。表单顶部有一个标题,下面有一个用户控件。在用户控件中输入完值后,我希望关闭此用户控件并在该区域中添加另一个用户控件。我将在一个序列中有4个用户控件,我可能必须返回到上一个用户控件或向前移动

在MVVM中实现这一点的更好方法是什么?隐藏和查看用户控件或处置用户控件。

隐藏。更简单

另外,您的描述听起来非常像一个向导,因此您可能希望查看使用,因为这样可以在控件集完成后导航到下一组控件


另一方面,导航框架可以很容易地进行样式设置,以完全删除导航栏UI,有关一些示例,请参见

我认为这是一个视图设计问题。ViewModel不应该知道视图的布局方式。隐藏或处置。既然你可以回到控件,我的第一个选择就是隐藏,除非这些控件占用大量的资源内存,请看我对这个问题的回答,以了解在MVVM应用程序中执行此操作的常用方法的示例。-1除非视图很小,否则隐藏是个糟糕的主意。如果一次初始化所有视图,即使它们是隐藏的,也会占用资源,例如RAM。WPF已经足够消耗资源了,因为它不会以这种方式浪费更多的资源。+1我取消了我的否决票,因为你提供了一个替代解决方案。对不起,我应该说清楚,但从问题上看,我的意见似乎很小