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 { /// /// UserControl2.xaml 的交互逻辑 /// 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 defectShowDatas = squareBoxUtils.getDefectShowDatas(); defectShowDelegateUtil.defectShowDelegate(defectShowDatas); //删除完瑕疵点后才能删除显示的照片 squareBoxUtils.removeUserControlFathers(userControl2); //获取最新的数据,并更新到界面最新的状态 //SquareBoxDelegateUtil squareBoxDelegateUtil = squareBoxUtils.getSquareBoxDelegateUtil(); //List 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 controlUserOnes = squareBoxUtils.getUserControlFathers(); // squareBoxDelegateUtil.squareBoxDelegate(controlUserOnes); //执行注册委托里的函数 //} } }