Xamarin 和 MVVM 怎么做?

Xamarin & MVVM How to?

嗨,我是 Xamarin 的新手,有人建议我使用纯 MVVM,因为我的代码有点混合了 MVVM 和什么都没有。

我看了这个例子:

  1. Example1
  2. Example2

但我仍然无法在我的代码中正确定义什么是 Model、什么是 View 以及什么是 ModelView

你能指出我的项目在 MVVM 之后的正确结构吗?

让我尝试用Employee的参考例子来解释纯MVVM结构

PCL :

=>模型:将包含您所有的模型 clases.for 示例 employee.cs

=>视图:将包含所有 xaml 页。例如 employeeList.xaml 等

=>ViewModel :将包含所有视图模型。例如 employeeViewmodel.cs,您可以在其中定义可绑定 属性、命令和所有其他操作方法,如添加、更新等。现在使用 bindingContext 将此视图模型绑定到视图。

=>DependencyService : 定义你想在不同平台上实现的接口

Android :

=>DependencyService : 根据您的要求实现平台特定接口。

=> CustomRenderer:在此处为特定 requirement.according 平台创建自定义渲染。

编辑:

例如,您希望在不断变化的视图中显示员工总数 (UI)。

因此您可以在实现 INotifyPropertyChanged 的​​视图模型中创建可绑定的 属性 EmpCount。现在你可以用任何方法设置它了。

现在您已经将此视图模型设置为 page.its 值的绑定上下文自动反映在 UI。