private void Data_Drop(object sender, DragEventArgs e) { if (e.Handled == false) { //StackPanel panel = sender as StackPanel; var panel = basketstack; ClassInfo curinfo = e.Data.GetData(nameof(ClassInfo)) as ClassInfo; ClassInfoPlus infoplus = new ClassInfoPlus(curinfo); if (Subject_Add(infoplus)) { return; } //Group.Children.Add(infoplus); if (panel != null && curinfo != null) { ClassInfoControl curcontrol = new ClassInfoControl(infoplus); curcontrol.AllowDrop = true; curcontrol.DragOver += DragSubject_DragOver; curcontrol.Drop += Data_Drop; curcontrol.ClassRemove += ClassRemoveMember; panel.Children.Add(curcontrol); e.Effects = DragDropEffects.Move; subjectpicknum.Items.Add(panel.Children.Count); //if (Questionbutton == true) Group.SelectCount = panel.Children.Count; } } }
public void Update(List <ClassInfo> list) { DeleteChildren(); foreach (ClassInfo item in list) { ClassInfoControl info = new ClassInfoControl(item); Front.Children.Add(info); } }
private void Child_MouseEnter(object sender, MouseEventArgs e) { ClassInfoControl control = (ClassInfoControl)sender; SelectSubjectEventArgs args = new SelectSubjectEventArgs(); args.Info = control.Info; args.IsMouseEnter = true; if (SelectSubject != null) { SelectSubject(this, args); } }
/// <summary> /// 그룹 최초 생성할 때 부르는 메서드 /// </summary> /// <param name="group"></param> public void BasketUpdate() { foreach (IGroupable item in Group.Children) { if (Group.IsitGroup(item)) { } else { ClassInfoControl groupitem = new ClassInfoControl((ClassInfoPlus)item); groupitem.ClassRemove += ClassRemoveMember; basketstack.Children.Add(groupitem); } } }
private void Data_Drop(object sender, DragEventArgs e) { if (e.Handled == false) { StackPanel panel = sender as StackPanel; ClassInfo curinfo = e.Data.GetData(nameof(ClassInfo)) as ClassInfo; ClassInfoPlus infoplus = new ClassInfoPlus(curinfo); if (panel != null && curinfo != null) { ClassInfoControl curcontrol = new ClassInfoControl(infoplus); curcontrol.AllowDrop = false; panel.Children.Add(curcontrol); e.Effects = DragDropEffects.Move; } } }
public void Update() { GroupNameBox.Header = GroupName; for (int i = 0; i < ClassDatalist.Count; i++) { child = new ClassInfoControl(); child.Info = ClassDatalist[i]; child.VerticalAlignment = VerticalAlignment.Top; child.HorizontalAlignment = HorizontalAlignment.Stretch; child.Margin = new Thickness(5); child.MouseEnter += Child_MouseEnter; child.MouseLeave += Child_MouseLeave; MainScroll.Children.Add(child); } }