支持checkbox
核心代码
void SetIsChecked(bool? value, bool updateChildren, bool updateParent)
{
if (value == _isChecked)
return;
_isChecked = value;
if (updateChildren && _isChecked.HasValue)
{
foreach (TreeItem child in children)
{
child.SetIsChecked(_isChecked, true, false);
}
}
if (updateParent && parent != null)
{
parent.VerifyCheckState();
}
this.OnPropertyChanged("IsChecked");
}
1