listview - Xamarin 和 MVVM 如何?

标签 listview mvvm xamarin.forms custom-renderer

关闭。这个问题需要更多 focused .它目前不接受答案。












想改进这个问题?更新问题,使其仅关注一个问题 editing this post .

4年前关闭。




Improve this question




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

我看了这个例子:

  • Example1
  • Example2

  • 但我仍然无法在我的代码中正确定义 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/

    相关文章:

    android - 单击时如何为 ListView 中的项目设置动画?

    android - 在字符串类型listview Android上实现searchview

    wpf - 在 ListView 中显示分组项目的总和

    WPF ViewModel 和 View

    ios - 构建 iOS 项目时出现 errSecInternalComponent 错误

    c# - 停止 Xamarin.Forms 中的 IOS 弹跳

    c# - 在 Windows 应用程序 ListView 控件中包装项目

    c# - 如何在ItemsControl中隐藏最后一个子控件

    c# - 将事件传递给 ViewModel 的最佳方式是什么?

    android - ImageSource.FromStream() 不适用于某些 Android 设备