【问题标题】:WPF How to set checkbox IsChecked binding in code behindWPF 如何在后面的代码中设置复选框 IsChecked 绑定
【发布时间】:2011-06-25 09:59:00
【问题描述】:

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

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

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

【问题讨论】:

标签: wpf


【解决方案1】:

类似这样的:

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

【讨论】:

  • myCheckBox.SetBinding(ToggleButton.IsCheckedProperty, "DataItem.IsChecked"); 不起作用。我认为是CheckBox.IsCheckedProperty
  • IsCheckedProperty 在 ToggleButton 类中定义。 CheckBox 派生自 ToggleButton。究竟是什么不起作用?
  • 它不将ToggleButton 识别为一个类。但这有效。谢谢
【解决方案2】:
var myCheckBox = new CheckBox() {DataContext = DataItem };
myCheckBox.SetBinding(ToggleButton.IsCheckedProperty, new Binding(nameof(DataItem.IsChecked));

【讨论】:

  • 请在您的答案中添加一些解释,以便其他人可以从中学习
猜你喜欢
  • 1970-01-01
  • 2017-06-19
  • 2013-10-27
  • 2013-10-29
  • 1970-01-01
  • 2015-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多