默认情况下,C#WPF设置绑定复选框以进行检查

时间:2017-08-22 11:55:14

标签: c# wpf

我有一个复选框,它已经绑定了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;

2 个答案:

答案 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;
相关问题