绑定自定义控件

时间:2017-05-18 22:14:42

标签: wpf data-binding custom-controls

我有一个自定义控件工作正常,但我想将Xaml Style中的部件绑定移回代码,以便我的样式只包含布局信息。例如,我如何以编程方式设置IsChecked?下面是我目前的Xaml。

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

1 个答案:

答案 0 :(得分:2)

您应该可以像这样设置绑定:

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