首页 > 解决方案 > 如何在 Xamarin Forms 中使用 Prism MVVM 和 ContentView?

问题描述

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

我正在尝试将此 Xamarin 应用程序移植到 Prism(此contentview此代码)并且不确定执行此操作的正确方法。

难道我

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

标签: c#xamarinxamarin.formsprism-6

解决方案


  1. 您不需要为 ContentView 定义视图模型。

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

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

所有 contentview 真正做的就是在一个可重复使用的包中为已经杂乱的屏幕提供更清晰的外观,在这种情况下,该包设置为一种类型的运动员。它们等价于Fragments in Android并且Windows UWP/WPF它们是ContentControls


推荐阅读