我有一個窗口的基類,其中包含許多這類窗口常見的事件處理程序(它們激發常用的驗證方法)。從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