如何在 Xamarin Forms 中将 Prism MVVM 与 ContentView 一起使用?

How do I use Prism MVVM with a ContentView in Xamarin Forms?

使用 Prism 和内容视图处理 MVVM 的正确方法是什么?

我正在尝试将此 Xamarin 应用程序移植到 Prism(此 contentview, and this code),但不确定执行此操作的正确方法。

  1. 创建一个 ViewModel 然后在我的 IContainerRegistry?
  2. 中注册它们
  3. 父(外部)ViewModel 是否包含将绑定到的对象?
  4. 父视图模型可以与 ContentView 通信吗?
  1. 您不需要为 ContentView 定义视图模型。

  2. 是的,底层视图模型保存了相关项目的数据,因此 ProfileStripView 后面的代码中的 BindableProperty。

  3. 它是一个用户控件并不意味着你不能交叉修改 在 "user control" 之间,这就是 ContentView 基本上就是在这种情况下。在数据更改的情况下,属性将需要支持者进行更改,并相应地设置绑定以允许更改。

所有 contentview 真正做的是让已经杂乱的屏幕在可重复使用的包中获得更清晰的外观,在这种情况下,Athlete 是为 1 种类型设置的。它们等同于 Fragments in Android,在 Windows UWP/WPF 中它们是 ContentControls