我需要帮助改变视角。
我尝试像以前在WPF中使用MVVM模式管理UserControl动态加载的方法,但在UWP中遇到了各种困难,比如UWP不支持'x:Type'...
现在需要重新思考这个方法并寻找新的方向。看来我必须放弃类似于WPF模式中使用ContentPresenter的Content属性和VM属性(类型为Object),维护一个选定的ViewModel,以类似的方式使用隐式绑定。这是一种将正确的View自动匹配到ActiveViewModel中设置的VM的简单而干净的方法。
下面是管理许多视图的简单方法,可惜微软没有修复这个问题?但是,回到最重要的问题:在UWP中如何实现呢!?
<ContentPresenter Content="{Binding ActiveViewModel}">
<ContentPresenter.Resources>
<DataTemplate DataType="{x:Type local:OneViewModel}">
<local:OneView />
</DataTemplate>
<DataTemplate DataType="{x:Type local:TwoViewModel}">
<local:TwoView />
</DataTemplate>
</ContentPresenter.Resources>
</ContentPresenter>
我应该做什么才能代替这个?有人找到了一种新的有效方法吗?我的固执思想让我陷入了困境,需要有人踢我一下让我前进。我已经老了,但由于这个职业,似乎我不断地需要改变。