为了账号安全,请及时绑定邮箱和手机立即绑定

使用 MVVM 模式正确设置项目

使用 MVVM 模式正确设置项目

C#
qq_遁去的一_1 2021-10-23 16:45:32
介绍我知道这是一个非常基本的问题,但我花了很多时间阅读或观看在线教程,但我根本无法完全掌握如何在我的项目中正确实现 MVVM 模式。我知道如何使用 MVVM 设置 WPF 项目,但我不知道应该在何时何地使用它。问题我目前的任务是建立一个 WPF 项目。由于我以前从未使用过 WPF 并且我的绑定有很多问题 - 由于不了解 MVVM - 我犯了一个错误,试图解决我在代码隐藏中的大部分问题,尽可能地忽略 XAML 文件。从那以后这适得其反,我想重新编写我的代码。但是,在我开始之前,我需要了解为什么我的绑定不起作用以及如何修复它。我目前的项目包括:1 个使用 MVVM 的主 UserControl,显示 4 个面板4 UserControls 作为我的主控件的子级,没有 MVVM。每个面板一个从我的主控件创建的 2 个没有 MVVM 的 Windows一些额外的分类与助手和其他一些东西我最初只拆分了我的主要用户控件,因为我计算面板内容的 c# 代码变得非常大,我认为这可能有助于使我的项目更加清晰,但是因为我无法让绑定在我的子控件,我简单地将它们设置在我的代码后面,而不是使用 xaml。我见过其他带有单个 MVVM UserControl 的项目,其中包含数千行代码,而其子控件最多包含一些事件。这是应该的吗?我的问题什么需要 ViewModel?我的子控件需要一个 ViewModel 吗?我的 Windows 需要一个 ViewModel 吗?我什么时候需要 ViewModel,什么时候不需要?什么属于哪里?在没有 ViewModel 的子控件中编写 C# 代码通常是错误的吗?保持代码小巧的最佳方法是什么?怎么绑定?我可以在我的子控件中绑定 DependencyProperties,但是在我的主控件中为只在子控件中使用的东西创建一个 DependencyProperty 似乎是多余的。如何为子控件设置我的 DataContext?谢谢你的帮助。
查看完整描述

1 回答

?
HUWWW

TA贡献1874条经验 获得超12个赞

我认为本教程最接近我正在寻找的内容。

它解释了我关于绑定的大部分问题,并且是我工作的坚实基础。

我不知道我是否应该将此作为答案发布,但由于我的大部分问题现在都已解决,我想结束这个问题。


查看完整回答
反对 回复 2021-10-23
  • 1 回答
  • 0 关注
  • 130 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信