小编JRe*_*eed的帖子

在MVVM-light和WPF中切换视图/用户控件的最佳方法是什么?

我对WPF和MVVM比较陌生,我发现最困难的事情就是如何简单地在应用程序中切换用户控件或视图.

在winforms中,要让控件自行删除,你可以简单地说这个.Parent.Controls.Remove(this);

在WPF中没有通用的Parent控件,您必须将其类型转换为特定类型(即Grid),然后将其删除.

这似乎也打破了MVVM架构.我还尝试了数据模板和内容演示器,除了我无法从代码更改datacontext这一事实外,它工作得很好,因为datacontext始终是viewmodellocator.

现在,页面是否可以在WPF中执行此操作?如果我有一个带有自定义usecontrol的网格并且我想根据viewModel中的某个变量切换它会怎么样?似乎在WPF中无法轻松完成最简单的任务.

wpf mvvm-light

24
推荐指数
1
解决办法
2万
查看次数

标签 统计

mvvm-light ×1

wpf ×1