protected override void OnPropertyChanged(DependencyPropertyChangedEventArgs e) { //if (e.Property.Name == "IsEditing") //{ // if ((bool)e.NewValue == false) // { // StopEditing(); // } // else // { // ParentTreeView.IsEditingManager.SetEditedObject(this); // } //} if (ParentTreeView != null && e.Property.Name == "IsSelected") { if (ParentTreeView.SelectedItems.Contains(DataContext) != IsSelected) { ParentTreeView.SelectFromProperty(this, IsSelected); } } base.OnPropertyChanged(e); }