UserControl2.xaml.cs 2.86 KB
using System;
using System.Collections.Generic;
using System.Windows.Controls;
using System.Windows.Input;
using OS.Spin.View.Utils;
using OS.Spin.Common;

namespace OS.Spin.View.SquareBox
{
    /// <summary>
    /// UserControl2.xaml 的交互逻辑
    /// </summary>
    public partial class UserControl2 : UserControl
    {
        public UserControl2()
        {
            InitializeComponent();
        }

        OS.Spin.View.Utils.SquareBoxUtils squareBoxUtils = OS.Spin.View.Utils.SquareBoxUtils.getInstance();

        private void UserControl_MouseDown(object sender, MouseButtonEventArgs e)
        {
            try
            {
                //MessageBox.Show("这里是UserControl2~~start");
                OS.Spin.View.SquareBox.UserControl2 userControl2 = (OS.Spin.View.SquareBox.UserControl2)sender;
                //只能先删除瑕疵点
                squareBoxUtils.removeDefectShowDatas(userControl2);
                //通知更新瑕疵点显示界面(我这里只负责通知就行了,至于怎么显示不管)(同步更新)
                DefectShowDelegateUtil defectShowDelegateUtil = squareBoxUtils.getDefectShowDelegateUtil();
                List<OS.Spin.ViewModle.Models.DefectShowData> defectShowDatas = squareBoxUtils.getDefectShowDatas();
                defectShowDelegateUtil.defectShowDelegate(defectShowDatas);

                //删除完瑕疵点后才能删除显示的照片
                squareBoxUtils.removeUserControlFathers(userControl2);
                //获取最新的数据,并更新到界面最新的状态
                //SquareBoxDelegateUtil squareBoxDelegateUtil = squareBoxUtils.getSquareBoxDelegateUtil();
                //List<ControlUserOne> controlUserOnes = squareBoxUtils.getUserControlFathers();
                //squareBoxDelegateUtil.squareBoxDelegate(controlUserOnes);   //执行注册委托里的函数
            }
            catch (Exception ex)
            {
                LogisTrac.WriteLog(string.Format("UserControl_MouseDown:{0}", ex.Message));
            }
            //MessageBox.Show("这里是UserControl2~~end");

        }
        //从集合中移除
        //private void TextBlock_MouseDown(object sender, MouseButtonEventArgs e)
        //{
        //    MessageBox.Show("点击我从界面移除");
        //    CodeTable.Commands.SquareBox.UserControl2 userControl2 = (CodeTable.Commands.SquareBox.UserControl2)sender;

        //    squareBoxUtils.removeUserControlFathers(userControl2);

        //    //获取最新的数据,并更新到界面最新的状态
        //    SquareBoxDelegateUtil squareBoxDelegateUtil = squareBoxUtils.getSquareBoxDelegateUtil();
        //    List<CodeTable.Models.ControlUserOne> controlUserOnes = squareBoxUtils.getUserControlFathers();
        //    squareBoxDelegateUtil.squareBoxDelegate(controlUserOnes);   //执行注册委托里的函数

        //}
    }
}