我有一个复选框,它已经绑定了IsChecked
属性。
<CheckBox
x:Name="sortChk"
Content="Sort Variables"
HorizontalAlignment="Right"
Margin="10,10,10,5"
IsChecked="{Binding SortVariables}"
/>
我需要在表单加载时默认选中它。我已经看到将IsChecked
属性设置为true
将实现此目的,但我将失去绑定。
我该怎么做?我是WPF的新手,请原谅我,如果这是一个简单的解决方案。
编辑:我已经弄清楚为什么下面的代码不能处理表单加载,这是因为我没有在Default构造函数中使用它。移动它就可以了。我有一种感觉这是微不足道的(而且我很愚蠢)。谢谢你的帮助!
DataCompareVM dcvm = new DataCompareVM(dataset1FullPath, dataset2FullPath);
dcvm.SortVariables = true;
DataContext = dcvm;
答案 0 :(得分:2)
将source属性的默认值设置为io_service
:
true
或者如果您仍在使用C#5,请创建一个支持字段或在该类的构造函数中设置该属性的值:
public bool SortVariables { get; set; } = true;
答案 1 :(得分:1)
您需要在DataContext上设置SortVariables。
在xaml.cs文件中,查找如下代码:
this.DataContext = something;
并将其更改为:
something.SortVariables = true;
this.DataContext = something;