Xamarin 和 MVVM 怎么做?
Xamarin & MVVM How to?
嗨,我是 Xamarin
的新手,有人建议我使用纯 MVVM
,因为我的代码有点混合了 MVVM
和什么都没有。
我看了这个例子:
但我仍然无法在我的代码中正确定义什么是 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。
嗨,我是 Xamarin
的新手,有人建议我使用纯 MVVM
,因为我的代码有点混合了 MVVM
和什么都没有。
我看了这个例子:
但我仍然无法在我的代码中正确定义什么是 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。