private void Groupdelete(Object sender, ClassGroupRemoveArgs group) { ClassChangeGroupEventArgs changeargs = new ClassChangeGroupEventArgs(); changeargs.rootGroup = group.rootGroup; changeargs.add_delete = 0; ChangeGroup?.Invoke(this, changeargs); groupbox.Children.Remove(sender as ClassGroupControl); //상위클래스에서 실제그룹 삭제 }
private void Gbox_ChangeGroup(Object sender, ClassChangeGroupEventArgs change) { if (change.add_delete == 1) { ; } else { ; } }
//그룹이 추가되거나 삭제될 시 private void Gbox_ChangeGroup(Object sender, ClassChangeGroupEventArgs change) { if (change.add_delete == 1) { root.Children.Add(change.rootGroup); } else { root.Children.Remove(change.rootGroup); } }
/// <summary> ///새로운 그룹 추가 버튼 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void AddButtonClicked(object sender, RoutedEventArgs e) { if (ElementAdd != null) { ElementAdd(this, new EventArgs()); } ClassChangeGroupEventArgs changeargs = new ClassChangeGroupEventArgs(); changeargs.rootGroup = new ClassGroup(); changeargs.add_delete = 1; ChangeGroup?.Invoke(this, changeargs); //info가 추가 되었을 때 추가 : 1 var GC = new ClassGroupControl(changeargs.rootGroup); NewGroupAdder(GC); }