gpt4 book ai didi

wpf - 为什么 ViewModel 需要实现 INotifyPropertyChanged 或使用 Dependency Properties?

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

我看过很多关于 MVVM-Patern 的教程,但我仍然不明白为什么我需要获取 Dependency-Property 或 INotiyfyPropertyChanged - 如果我想将信息从 ViewModel 发送回 View,则为属性。

最佳答案

依赖属性在属性更改时提供内置更改通知,这意味着 WPF 知道控件值何时更改。

默认情况下,您的 ViewModel 类型不提供任何更改通知机制,因此如果它们不支持这些选项中的任何一个, View 应该如何知道您的 viewModel 中的属性何时更改?

您需要您的 viewModel 使用这些选项中的任何一个,以便在属性值更改时可以通知 View 。

这意味着如果在代码中更改了属性值,则用户界面会更新,并且如果用户输入更改了属性,则您的 viewModel(最终是您的模型)也会更新以反射(reflect)这些更改。 (基本上,绑定(bind)的双方都需要一种将属性更改相互通信的方式)。
INotifyPropertyChanged interface 是首选方法,因为这意味着您的 viewModel 不特定于 WPF,并且可以被其他用户界面技术使用。此外,依赖属性只能用于派生自 DependencyObject 的类型。 .

关于wpf - 为什么 ViewModel 需要实现 INotifyPropertyChanged 或使用 Dependency Properties?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11071284/

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