【问题标题】:Trapping a post data binding event for Silverlight为 Silverlight 捕获发布数据绑定事件
【发布时间】:2010-06-29 14:32:55
【问题描述】:
我有一系列在运行时创建的控件,然后添加到我的 Silverlight 应用程序布局网格中。我想知道是否有某种事件可以在数据绑定发生后捕获。在数据与DataContext 绑定后,我想对控件进行一些后期处理。
我已经实现了INotifyPropertyChanged,但这只能让我在更改时访问模型的属性,但我更愿意访问单个用户控件对象。
有什么想法或建议吗?
【问题讨论】:
标签:
c#
data-binding
events
silverlight-3.0
【解决方案1】:
到目前为止,我可以看到绑定后的唯一触发事件是控件的Loaded 事件。所以目前我只是在这个事件被困时做我的后期处理。
如果其他人有更好的建议,我会全力以赴。
TextBox text = (TextBox)uiElement;
text.Loaded += new RoutedEventHandler(TextBox_Loaded);
private void TextBox_Loaded(object sender, RoutedEventArgs e)
{
TextBox textBox = (TextBox)sender;
// do more post processing...
}