【发布时间】:2011-07-25 18:53:48
【问题描述】:
我有一个带有多个文本框和组合框的 UIElement Grid 的 WPF 用户控件。我有一个 Button(btnApply),当表单完成加载时,其 IsEnabled 状态应该为 false。但是,在填充网格并将 IsEnabled 更改为 true 时,会触发 TextChanged 事件。我添加了一个布尔方法,在用户控件完成加载后保持 btnApply.IsEnabled = false 。但是,我无法判断用户控件何时完全完成加载以更改我的方法的布尔状态以允许更改 btnApply.IsEnabled。我已经在用户控件上尝试了 Loaded 事件并尝试检查 IsLoaded 事件,它们都在用户控件上的所有元素完成加载之前被触发。
编辑:用户控件的 UIElement Grid 通过 ItemsSource = List 填充。文本框和组合框的更改通过 TextChanged 和 SelectionChanged 事件进行捕获。
【问题讨论】:
-
是什么触发了 TextChanged 事件?