내 리소스 사전의 코드 뒤에 ResourceDictionary DataContext를 설정하려고합니다.코드 뒤에서 ResourceDictionary DataContext 설정
내가 자신의 스타일 (리소스 사전)를 사용하는 데이터 템플릿을 가지고, 스타일이 자신의 스타일 확인란을 포함하십시오 CheckBox_Checked 이벤트에서
<Style x:Key="CheckBoxStyle" TargetType="CheckBox">
<EventSetter Event="CheckBox.Checked" Handler="CheckBox_Checked"/>
<EventSetter Event="CheckBox.Unchecked" Handler="CheckBox_Unchecked"/>
</Style>
을, 나는 사전의 부모 (참조 할 자원 사전에 제어 이벤트 내부에서의 DataContext를 설정의 DataContext 속성을 가지고 있지 않기 때문에 사용자 정의 컨트롤)보기 모델이 같은 기능을 실행하지만합니다 :
private void CheckBox_Checked(object sender, RoutedEventArgs e)
{
MyViewModel viewModel = (MyViewModel)DataContext;
}
물론 (작동하지 않습니다).
은 내가 조상 (리소스 사전 사용자 컨트롤)에 대한 핸들을 얻을 필요가 있다고 생각하지만,이 작업을 수행하는 방법을 모른다 - 나 ..
감사
다른 방법이있을 수 있습니다 Joe
왜이 작업을 수행하려고합니까? 몇 가지 샘플 코드 게시, 예? –
이것은별로 의미가 없습니다. 물론 ResourceDictionaries에는 DataContext가 없으며 DataBinding을 사용할 수없는 컨트롤이 아닙니다. ResourceDictionary는 이름에서 알 수 있듯이 Key가 식별 한 자원 사전입니다. 혼란 스러울 수있는 것은 UserControl과 Windows에 XAML 파일이 있고 이러한 XAML을 ResourceDictionaries를 설명하는 XAML과 혼합 할 수 있다는 것입니다. 그러나 그들은 꽤 다릅니다. XAML은 ResourceDictionary를 의미하지 않습니다. – dowhilefor