gpt4 book ai didi

WPF:直到关闭事件触发后才会提交对具有焦点的文本框的更改

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

我有一个用于编辑数据库信息的 WPF 窗口,它使用 Entity Framework 对象表示。当用户关闭窗口时,我想在 Closing 事件中注意信息是否已更改,并显示一个消息框,提供将更改保存到数据库。

不幸的是,在编辑失去焦点之前,对当前焦点编辑的更改不会分配给绑定(bind)源,这发生在处理 Closing 事件之后的某个时刻。

理想情况下,将有一个例程提交 View 层次结构中的所有更改,我可以在检查我的实体是否已被修改之前调用它。我还查找了有关以编程方式清除带有焦点的控件中的焦点的信息,但不知道该怎么做。

我的问题是,这通常是如何处理的?

最佳答案

在 WPF 中,您可以更改 Binding在修改时更新源,而不是失去焦点。这是通过设置 UpdateSourceTrigger 来完成的。属性(property)到 PropertyChanged :

Value="{Binding Path=MyProperty, UpdateSourceTrigger=PropertyChanged}"

关于WPF:直到关闭事件触发后才会提交对具有焦点的文本框的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/222839/

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