2017-05-18 4 views
0

잘 작동하는 사용자 지정 컨트롤이 있지만 내 스타일에만 레이아웃 정보가 포함되도록 코드에 Xaml 스타일의 바인딩을 다시 이동하고 싶습니다. 예를 들어, 프로그래밍 방식으로 IsChecked를 설정하는 방법은 무엇입니까? 아래는 내 현재 Xaml입니다.바인딩 사용자 지정 컨트롤

<CheckBox x:Name="PART_EnabledCheck" Margin="0,3,3,3" 
     IsChecked="{Binding Path=EnabledCheck, Mode=TwoWay, 
        RelativeSource={RelativeSource TemplatedParent}}"/> 
+0

가 왜 그렇게할까요? –

답변

2

당신은 다음과 같은 바인딩 수 설정해야합니다

checkBox.SetBinding(ToggleButton.IsCheckedProperty, new Binding("EnabledCheck") 
{ 
    Mode = BindingMode.TwoWay, 
    RelativeSource = new RelativeSource(RelativeSourceMode.TemplatedParent) 
}); 
+0

우수, 고마워. –