支持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