2011-03-30 2 views
2

난 기본 UserControl을 클래스의 모든 이벤트 핸들러를 정의하고 내가 그와 유사한 예외 얻을 파생 클래스의 인스턴스를 만들려고하면 :UserControl을 상속 문제

는 속성에 'System.Windows.Controls 할당 실패를 .Primitives.ButtonBase.Click '. [줄 : 32 위치 : 54]

답변

4

xaml을 사용하여 UserControl을 파생하려면 코드에서 모든 이벤트를 구독해야합니다. 그렇지 않으면 xaml을 구문 분석 할 때 silverlight가 하위 클래스 인스턴스에서 이벤트 처리기를 찾아 실패하므로 오류가 발생합니다. 묘사.

2

코드 뒤에 핸들러를 연결할 수 있습니다.

2

그런 다음, 보호 당신의 UserControl의 이벤트 핸들러의 모든을 파생 클래스를 재정의 할 수

new protected void MyButton_Click(object sender, RoutedEventArgs e) 
{ 
    base.MyButton_Click(sender, e); 
}