gpt4 book ai didi

c# - WPF - 因值更改而触发的常见事件

转载 作者:太空狗 更新时间:2023-10-29 23:47:05 25 4
gpt4 key购买 nike

好的。这似乎是一个令人难以置信的基本用例,但出于某种原因,我在寻找跨控件类型的通用解决方案时遇到了问题。

这是用例:

一个带有任何可编辑控件的表单呈现给用户。 (文本框、组合、网格等)。

用户在控件中编辑一个值并跳出。
期望是我可以连接到像 Lost Focus 这样的事件,并用更改后的值执行“foo”。

然后用户将焦点返回给控件并在不进行编辑的情况下跳出。期望是无论我连接到什么事件,我都可以检查值是否已更改。

是否存在一个跨控件的通用事件,该事件仅在用户完成编辑(例如跳出或输入)时触发,并允许我检查之前的状态与当前状态?

最佳答案

Jason,您可能想查看 WPF 中的 Binding 和 DependencyProperties,而不是跟踪表单中的事件。您可以将一个类绑定(bind)到您的表单,该类公开要更改的属性。使用 DependancyProperties 会触发一个名为“PropertyChanged”的事件。

不幸的是,这是一个广泛的主题,但您将真正获得 WPF 编程模型的全部好处。搜索“wpf 中的依赖属性”将为您提供一些很好的示例。

关于c# - WPF - 因值更改而触发的常见事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12976712/

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