//int supersionID = 2;                            //假設登錄者ID
 //public Activity_AddAction_ViewModel()           //建構子把Model實體化
 //{
 //    whologin(supersionID);
 //    getcombo();
 //}
 //public Activity_AddAction_ViewModel(WrapPanel vm_wrapPanel)           //建構子把Model實體化
 //{
 //    wrapPanelmodel = new WrapPanelModel();
 //    wrapPanelmodel.wrapPanel = vm_wrapPanel;                          //將傳入的WrapPanel,傳給wrapPanelmodel屬性
 //    addcommand = new Delegatecommand(btn_amend_addimage_Click);       //執行附加的方法
 //    whologin(supersionID);
 //    getcombo();
 //}
 public Activity_AddAction_ViewModel(int supersionID, WrapPanel vm_wrapPanel)
 {
     wrapPanelmodel           = new WrapPanelModel();
     wrapPanelmodel.wrapPanel = vm_wrapPanel;                    //將傳入的WrapPanel,傳給wrapPanelmodel屬性
     addcommand = new Delegatecommand(btn_amend_addimage_Click); //執行附加的方法
     whologin(supersionID);                                      //將登錄人員的資料帶入的方法
     getcombo();
     VM_Activity_type_ID = TM[0].Activity_type_ID - 1;
     VM_Activity_type    = TM[0].Activity_type;
     VM_Group_no         = GM[0].Group_no - 1;
     VM_Group_name       = GM[0].Group_name;
     getdefaultimage();
     addact   = true;
     amendact = false;
 }
        ////查詢的事件▼
        public Activity_AddAction_ViewModel(string name, DateTime startdate, WrapPanel vm_wrapPanel)
        {
            addact                   = false;
            amendact                 = true;
            wrapPanelmodel           = new WrapPanelModel();
            wrapPanelmodel.wrapPanel = vm_wrapPanel;                                  //將傳入的WrapPanel,傳給wrapPanelmodel屬性
            addcommand               = new Delegatecommand(btn_amend_addimage_Click); //執行附加的方法
            var q = (from find_act in Myentity.Activities
                     where find_act.Activity_name == name && find_act.Activity_startdate == startdate
                     select find_act).Single();
            var q1 = (from find_supersion in Myentity.Volunteer_supervision
                      where find_supersion.supervision_ID == q.Undertaker
                      select find_supersion).Single();
            var q2 = (from find_photo in Myentity.Activity_photo
                      where find_photo.Activity_id == q.Activity_no
                      select find_photo).ToList();
            var q3 = (from t in Myentity.Activity_type
                      where t.Activity_type_ID == q.Activity_type_ID
                      select t).Single();
            var q4 = (from g in Myentity.Service_group
                      where g.Group_no == q.Group_no
                      select g).Single();

            for (int i = 0; i < q2.Count; i += 1)
            {
                if (i == 0)
                {
                    byte[]      img = q2[i].Activity_photo1;
                    BitmapImage Bi  = new BitmapImage();
                    Bi.BeginInit();
                    Bi.StreamSource = new System.IO.MemoryStream(img);
                    Bi.EndInit();
                    VM_Activity_Photo_id = q2[i].Activity_photo_id;
                    VM_Activity_photos   = Bi;
                }
                else
                {
                    //int name_end = (list_photo[i].Length - list_photo[i].LastIndexOf('\\')) - (list_photo[i].Length - list_photo[i].IndexOf('.'));
                    byte[]      img = q2[i].Activity_photo1;
                    BitmapImage Bi  = new BitmapImage();
                    Bi.BeginInit();
                    Bi.StreamSource = new System.IO.MemoryStream(img);
                    Bi.EndInit();
                    Activity_Addimage_use UserControl = new Activity_Addimage_use();
                    // UserControl.Title = list_photo[i].Substring(list_photo[i].LastIndexOf('\\') + 1, name_end - 1);
                    UserControl.imagesource = Bi;  //new BitmapImage(new Uri(list_photo[i]));
                    UserControl.Height      = 150; //210
                    UserControl.Width       = 200; //200
                    UserControl.Margin      = new Thickness(5);
                    WrapPanelModel.wrapPanel.Children.Add(UserControl);
                    UserControl.Name   = "a" + q2[i].Activity_photo_id;
                    photo_name        += 1;
                    UserControl.click += UserControl_click;
                    UserControl.A_MouseleftbuttonDown += UserControl_A_MouseleftbuttonDown;
                }
            }

            VM_Activity_no   = q.Activity_no;
            VM_Activity_name = q.Activity_name;
            VM_lecturer      = q.lecturer;
            if (q.Activity_type_ID == 1)
            {
                VM_Activity_type_ID = 0;
            }
            else
            {
                VM_Activity_type_ID = q.Activity_type_ID;
            }
            if (Convert.ToInt32(q.Group_no) == 1)
            {
                VM_Group_no = 0;
            }
            else
            {
                VM_Group_no = Convert.ToInt32(q.Group_no);
            }
            VM_Activity_type      = q3.Activity_type1;
            VM_Group_name         = q4.Group_name;
            VM_Place              = q.Place;
            VM_Activity_startdate = q.Activity_startdate.Value.ToShortDateString();
            VM_Activity_enddate   = q.Activity_enddate.Value.ToShortDateString();
            VM_supervision_ID     = Convert.ToInt32(q.Undertaker);
            VM_supervision_Name   = q1.supervision_Name;
            VM_supervision_phone  = int.Parse(q.Undertake_phone);
            VM_supervision_email  = q.Undertake_email;
            VM_Member             = Convert.ToInt32(q.Member);
            VM_Spare              = Convert.ToInt32(q.Spare);
            VM_Summary            = q.Summary;
            getcombo();
        }