DependencyProperties
을 사용하여 기본 프레임 워크 요소에 사용자 지정 이벤트 처리기를 추가하려고합니다. 다음과 같은XAML에서 사용자 지정 EventHandlers를 설정하기위한 종속성 만들기 속성
뭔가 :
여기public class MyPage : Page{
public void someHandler(object sender, EventArgs e){
//do something
}
}
내가 정의 된 클래스를 상상하는 방법의 거친 샘플입니다 : 여기
<Border custom:MyProps.HandleMyEvent="someHandler">...</Border>
은 테두리 요소를 포함하는 컨트롤의 코드 뒤에입니다 재산 :
public class MyProps{
public event EventHandler MyInternalHandler;
public static readonly DependencyProperty HandleMyEventProperty = ...
public void SetHandleMyEvent(object sender, EventHandler e){
MyInternalHandler += e;
}
}
문제는 내가 모른다/전혀 찾지 못했다는 것이다. DependencyProperties
을 이벤트/위임자와 EventHandlers
과 결합하는 방법을 알려줍니다.
실마리가 있습니까?
이 솔루션의 문제점에 대한 힌트를 얻을 수 있습니까? 이벤트를 기본 프레임 워크 요소에 추가하려는 경우 하위 클래스 만 사용하거나 비헤이비어를 사용하십시오. –