我需要帮助来改变观点。
我被困在试图以我在 WPF 中使用的用于动态管理 UserControls 的 MVVM 模式的方式接近 UWP。
我很自然地尝试在 UWP 中执行相同的模式,但遇到了各种问题,例如 UWP 不支持“x:Type”......
情况是;是时候重新考虑这种方法并寻找新的方向了。似乎我被迫放弃以与 WPF 模式类似的方式使用隐式绑定,使用ContentPresenter的Content属性和维护选定 ViewModel 的 VM 属性“对象类型”。这是一种简单而干净的方法,可以自动将正确的视图与 ActiveViewModel 中设置的 VM 匹配。
下面是一种管理各地许多视图的简单方法,奇怪的 MS 没有解决这个问题?但是,回到大问题: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>
我该怎么做而不是这个!?有人找到了一种新的有效方法吗?我陷入了顽固的头脑中,需要有人来踢我的屁股,所以我继续前进。变老才能改变,但由于这个职业,我似乎经常不得不改变。:)