gpt4 book ai didi

wpf - 我对WPF中MVVM概念的解释(与演示者有关)

转载 作者:行者123 更新时间:2023-12-03 10:49:31 28 4
gpt4 key购买 nike

这是对MVVM概念的正确解释吗?

  • DataTemplates->查看
  • DependencyObject(控件,ListView等)-> ViewModel
  • DataContext->模型

  • 如果要创建自己的ViewModel,它将代替实际的控件并需要显式的模板?

    ViewModel中的“模型”一词是否与实际模型(例如在DomainModel中)不同?

    我还向模型添加了Presenters,我将其视为实用程序类以提升 View 的属性并将其公开。您是否可以说ViewModel是自上而下的表示形式( View 的模型),而Presenter则更像是ModelView,是自下而上的表示形式(模型的 View )?

    在那种情况下,我将不得不修改以上内容:
  • ...
  • DataContext->演示者
  • 演示者->模型

  • 而且我通常不会从DependencyObject派生来创建我的自定义表示包装器,而只是创建我的自定义 View 通用模型,例如控件,而不是我的模型 View ?

    最佳答案

    通常,MVVM的解释方式如下:

    查看->控件,DataTemplates等
    模型->您的实际数据模型(数据库或其他)
    ViewModel->公开View可以用于DataBinding的属性和命令

    这意味着,您的View将ViewModel作为DataContext,ViewModel的属性反射(reflect)了模型的数据,并且ViewModel的Commands在Model上运行。在简单的情况下,Model和ViewModel有时是相同的。

    可以在这里找到概述:http://blogs.msdn.com/b/johngossman/archive/2005/10/08/478683.aspx
    如果需要,您还会找到很多有关构建MVVM应用程序的示例。

    关于wpf - 我对WPF中MVVM概念的解释(与演示者有关),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10085472/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com