我已经调查过这个问题,但这在设计视图和代码隐藏中得到了解决。但我的问题几乎没有什么区别:我尝试仅将其作为代码隐藏来执行,因为我的复选框是根据数据库数据动态创建的。换句话说,我的复选框数量不稳定。我只想检查一组复选框中的一个复选框。当我单击一个复选框时,我希望其他复选框的 ischecked 属性变为 false。这是单选按钮中的相同属性。我从 xaml 端的堆栈面板中取出我的复选框:
<StackPanel Margin="4" Orientation="Vertical" Grid.Row="1" Grid.Column="1" Name="companiesContainer">
</StackPanel>
我的 xaml.cs:
using (var c = new RSPDbContext())
{
var q = (from v in c.Companies select v).ToList();
foreach (var na in q)
{
CheckBox ch = new CheckBox();
ch.Content = na.Name;
ch.Tag = na;
companiesContainer.Children.Add(ch);
}
}
foreach (object i in companiesContainer.Children)
{
CheckBox chk = (CheckBox)i;
chk.SetBinding(ToggleButton.IsCheckedProperty, "DataItem.IsChecked");
}
如何在 xaml.cs 的复选框中提供此属性?提前致谢..