gpt4 book ai didi

c# - ViewModels和UI

转载 作者:行者123 更新时间:2023-12-03 10:55:40 26 4
gpt4 key购买 nike

从设计的角度来看,我有一个复杂的GUI,将GUI(窗口)切割为ViewModelsUserControlsDataTemplates的建议粒度是多少?假设我有一个窗口显示DataGrid中的实体列表,然后显示ComboBoxes中的一些过滤器,一些详细信息...

我应该创建多少个ViewModels? ...以及DataTemplatesUserControls

非常感谢您提供了很好的WPF/MVVM设计模式思想。

最佳答案

尽管您的问题不是很清楚,但我会尽力回答。 ViewModels的数量是...由您决定。

我个人的方法是将UI分为许多不同的自定义UserControls,每个控件一个ViewModel。它使我拥有一个 Crystal 般清晰的体系结构,并为每个任务设计了许多智能控件。例如,对于我的经理应用程序,我有:
-旨在列出所有用户的UserControl-另一个旨在创建或编辑用户的
-另一种旨在监视用户 Activity 的软件。

将您的应用程序分成不同的任务驱动的UserControls将有助于您:

  • 一种更易于理解的体系结构
  • 更紧凑的XAML,更易于增强
  • 一个机会,不要弄乱到处飞的太多Bindings

  • 同样,关于 DataTemplates,我通常将常规模板分成不同的 ResourceDictionaries

    无论如何,没有“正确的道路”,也没有“错误的道路”,我认为只有“你的道路”。对我来说,假设组件的大小不够小以至于无法使用,那么我的代码越精细,就越容易理解。应该为一个主要目标设计一个单独的组件。完成分离后,MVVM将为您提供很大帮助!

    关于c# - ViewModels和UI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6254450/

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