我需要在代码后端创建一个样式。它有一个看起来像这样的复选框:
<CheckBox
HorizontalAlignment="Center"
VerticalAlignment="Center"
IsChecked="{Binding Path=DataItem.IsChecked}"
>
</CheckBox>
我该如何在代码后端中复制这个内容?
我需要在代码后端创建一个样式。它有一个看起来像这样的复选框:
<CheckBox
HorizontalAlignment="Center"
VerticalAlignment="Center"
IsChecked="{Binding Path=DataItem.IsChecked}"
>
</CheckBox>
类似这样的:
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
。 - AksToggleButton
作为一个类。但这个方法有效。谢谢。 - Aksvar myCheckBox = new CheckBox() {DataContext = DataItem };
myCheckBox.SetBinding(ToggleButton.IsCheckedProperty, new Binding(nameof(DataItem.IsChecked));