.net - 如何为窗口的嵌套子项捕获 SourceUpdated?

标签 .net wpf user-input routedevent

我想知道 Window 上的任何输入元素何时更新了其绑定(bind)源。

输入元素可以是 TextBox、RadioButton、Slider、ComboBox 等,并且可以嵌套在 UserControls 或 Panels 中。

捕获 SourceUpdated 会很好,但它不是路由事件,因此不会冒泡到父级。

有没有简单的方法可以做到这一点?

最佳答案

SourceUpdated 确实从嵌套子项中冒泡,但需要在 Binding 表达式上设置 NotifyOnSourceUpdated:

<StackPanel SourceUpdated="StackPanel_SourceUpdated">
    <TextBox Text="{Binding Path=Val1, NotifyOnSourceUpdated=True}" ></TextBox>
</StackPanel>

我仍然很想听到一种不需要为每个绑定(bind)表达式设置 NotifyOnSourceUpdated 的方法。

关于.net - 如何为窗口的嵌套子项捕获 SourceUpdated?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4754529/

相关文章:

C# 延迟初始化 && 初始化竞赛?

c# - C#应用程序访问数据库是否需要在PC上安装SQL客户端?

wpf - MVVM:处理集合中模型的逻辑子对象

error-handling - 错误检查用户输入文件

c - 隐藏用户输入,仅允许某些字符

c# - 如何将快速彩色输出写入控制台?

c# - 将 SQL 转换为 Linq left join with null

c# - 如何根据XML文件自动生成WPF控件?

c# - 如何通过脚本在 Canvas 上创建和放置输入字段

c# - WPF 绑定(bind)到 ViewModel 和更新 View