WPF如何在代码后面设置复选框IsChecked绑定

时间:2011-02-11 08:29:51

标签: wpf

我有一个我必须在代码隐藏中创建的样式。它有一个看起来像这样的复选框..

<CheckBox 
              HorizontalAlignment="Center"
              VerticalAlignment="Center"
              IsChecked="{Binding Path=DataItem.IsChecked}"
              >
</CheckBox>

如何在代码隐藏中复制它?

2 个答案:

答案 0 :(得分:4)

这样的事情:

CheckBox myCheckBox = new CheckBox();
myCheckBox.HorizontalAlignment = HorizontalAlignment.Center;
myCheckBox.VerticalAlignment = VerticalAlignment.Center;
myCheckBox.SetBinding(ToggleButton.IsCheckedProperty, "DataItem.IsChecked");

答案 1 :(得分:0)

var myCheckBox = new CheckBox() {DataContext = DataItem };
myCheckBox.SetBinding(ToggleButton.IsCheckedProperty, new Binding(nameof(DataItem.IsChecked));