示例#1
0
        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);
            }
        }
示例#4
0
 /// <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);
         }
     }
 }
示例#5
0
 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);
            }
        }