关闭。这个问题需要更多 focused .它目前不接受答案。
想改进这个问题?更新问题,使其仅关注一个问题 editing this post .
4年前关闭。
Improve this question
嗨,我是 Xamarin
的新手我被建议使用纯 MVVM
因为我的代码有点混合 MVVM
什么都没有。
我看了这个例子:
但我仍然无法在我的代码中正确定义
Model
是什么,什么是View
什么是ModelView
.您能否指出我在
MVVM
之后的项目的正确结构? ?
最佳答案
让我试着用 Employee 的引用例子来解释纯 MVVM 结构
个人电脑:
=>Model :它将包含您所有的模型类。例如employee.cs
=>查看:将包含所有 xaml 页面。例如employeeList.xaml 等
=>ViewModel :它将包含所有 View 模型。例如employeeViewmodel.cs,您可以在其中定义可绑定(bind)属性、命令和所有其他操作方法,如添加、更新等。现在使用bindingContext将此 View 模型绑定(bind)到 View 。
=>DependencyService : 定义你想在不同平台上实现的接口(interface)
安卓 :
=>DependencyService:根据您的要求实现平台特定的接口(interface)。
=> CustomRenderer : 在这里为特定需求创建自定义渲染。根据平台。
编辑 :
例如,您想在不断变化的 View (UI)上显示员工总数。
因此您可以在实现 INotifyPropertyChanged 的 View 模型中创建可绑定(bind)属性 EmpCount。现在你可以用任何方法设置它。
现在您已经将此 View 模型设置为 page.its 的绑定(bind)上下文,它的值会自动反射(reflect)在 UI 上。
关于listview - Xamarin 和 MVVM 如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47904502/