【问题标题】:How do I use Prism MVVM with a ContentView in Xamarin Forms?如何在 Xamarin Forms 中使用 Prism MVVM 和 ContentView?
【发布时间】:2018-09-18 14:14:29
【问题描述】:
使用 Prism 和内容视图处理 MVVM 的正确方法是什么?
我正在尝试将此 Xamarin 应用程序移植到 Prism(此 contentview 和 this code),但不确定执行此操作的正确方法。
我是不是
- 创建一个 ViewModel,然后将它们注册到我的
IContainerRegistry?
- 父(外部)ViewModel 是否包含将要绑定的对象?
- 父视图模型能否与 ContentView 通信?
【问题讨论】:
标签:
c#
xamarin
xamarin.forms
prism-6
【解决方案1】:
您不需要为 ContentView 定义视图模型。
是的,底层视图模型保存了相关项目的数据,因此
ProfileStripView 后面代码中的 BindableProperty。
它是一个用户控件并不意味着您不能进行更改
在 ContentView 的“用户控件”之间
基本上就像在这种情况下一样。在这种数据更改的情况下,属性将需要支持者进行更改,并相应地设置绑定以允许更改。
所有 contentview 真正做的就是在一个可重复使用的包中为已经杂乱的屏幕提供更清晰的外观,在这种情况下为运动员设置了 1 种类型。它们等价于Fragments in Android,在Windows UWP/WPF 中它们是ContentControls