我有一个窗口的基类,其中包含许多这类窗口常见的事件处理程序(它们激发常用的验证方法)。从xaml的父类附加事件处理程序
下面是一个例子事件处理程序:
protected virtual void ValidateTextBoxTextChanged(object sender, System.Windows.Controls.TextChangedEventArgs e)
{
ValidateProperty((FrameworkElement)sender, TextBox.TextProperty);
}
并有大约20的这些,覆盖公共控件。
每个窗口实例都是从基类的子类构建的。在子类的.xaml我做的:
<TextBox
TextChanged="ValidateTextBoxTextChanged"/>
但是,当我浏览到这个窗口,我得到以下错误:
Failed to assign to property 'System.Windows.Controls.TextBox.TextChanged'.
所以它没有找到事件处理程序。有没有一种优雅的方式可以分配事件处理程序,而不需要在每个子类中重复它们(约30个孩子和计数)?
请显示一个更完整的代码示例。至少,它需要显示完整的上下文,即该方法在哪个类中,该类如何与您的XAML相关联,当然也包括XAML本身中的上下文。请参阅http://stackoverflow.com/help/mcve – 2014-11-05 17:33:37