绑定自定义控件
Binding custom control
我有一个工作正常的自定义控件,但我想将部件的绑定从 Xaml 样式移回到代码中,以便我的样式只包含布局信息。例如,我将如何以编程方式设置 IsChecked?下面是我目前的Xaml。
<CheckBox x:Name="PART_EnabledCheck" Margin="0,3,3,3"
IsChecked="{Binding Path=EnabledCheck, Mode=TwoWay,
RelativeSource={RelativeSource TemplatedParent}}"/>
您应该可以像这样设置绑定:
checkBox.SetBinding(ToggleButton.IsCheckedProperty, new Binding("EnabledCheck")
{
Mode = BindingMode.TwoWay,
RelativeSource = new RelativeSource(RelativeSourceMode.TemplatedParent)
});
我有一个工作正常的自定义控件,但我想将部件的绑定从 Xaml 样式移回到代码中,以便我的样式只包含布局信息。例如,我将如何以编程方式设置 IsChecked?下面是我目前的Xaml。
<CheckBox x:Name="PART_EnabledCheck" Margin="0,3,3,3"
IsChecked="{Binding Path=EnabledCheck, Mode=TwoWay,
RelativeSource={RelativeSource TemplatedParent}}"/>
您应该可以像这样设置绑定:
checkBox.SetBinding(ToggleButton.IsCheckedProperty, new Binding("EnabledCheck")
{
Mode = BindingMode.TwoWay,
RelativeSource = new RelativeSource(RelativeSourceMode.TemplatedParent)
});