c# - 如何在 Xamarin Forms 中使用 Prism MVVM 和 ContentView?
问题描述
使用 Prism 和内容视图处理 MVVM 的正确方法是什么?
我正在尝试将此 Xamarin 应用程序移植到 Prism(此contentview和此代码)并且不确定执行此操作的正确方法。
难道我
- 创建一个 ViewModel,然后将它们注册到我的
IContainerRegistry
? - 父(外部)ViewModel 是否包含将要绑定的对象?
- 父视图模型可以与 ContentView 通信吗?
解决方案
您不需要为 ContentView 定义视图模型。
是的,底层视图模型保存了相关项目的数据,因此 ProfileStripView 背后代码中的 BindableProperty。
它是一个用户控件并不意味着您不能在“用户控件”之间进行更改,这就是 ContentView 在这种情况下的基本作用。在这种数据更改的情况下,属性将需要支持者进行更改,并相应地设置绑定以允许更改。
所有 contentview 真正做的就是在一个可重复使用的包中为已经杂乱的屏幕提供更清晰的外观,在这种情况下,该包设置为一种类型的运动员。它们等价于Fragments in Android
并且Windows UWP/WPF
它们是ContentControls
推荐阅读
- sqlite - 未捕获的错误:打包应用后请手动安装sqlite3包错误
- python - 我对 MLP 模型做错了什么?
- java - memcache 不在多个节点上工作
- javascript - jQuery .submit() 在新选项卡中提交表单一次但不提交第二次
- delphi - 带有 CharCase ecLowerCase 或 ecUpperCase 的异常“无法插入一行”TComboBox
- javascript - 我如何在 JS 中设置会话以进行输入?
- javascript - Google Maps JavaScript API v3 无法正常工作
- html - CSS 3 伪元素
- php - 从 Laravel 5.7 升级到 5.8 会返回错误:Class Blade.compiler 不存在.... post-autoload-dump 事件返回错误代码 1
- pdf - Flutter 打印包:使用循环创建 pdf 表