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
{
///
/// UserControl4.xaml 的交互逻辑
///
public partial class UserControl4 : UserControl
{
public UserControl4()
{
InitializeComponent();
}
public Image Image
{
get { return logo; }
set
{
logo = value;
}
}
public Canvas Canvas
{
get { return canvas4; }
}
SquareBoxUtils squareBox = SquareBoxUtils.getInstance();
///
///1、 除了将自身设置为1,自身以外的设置为0以外
///2、 找到该点击对应哪个瑕疵点,然后改变它的状态,并且通知委托重新加载它的显示界面
///
///
///
private void UserControl_MouseDown(object sender, MouseButtonEventArgs e)
{
try
{
//MessageBox.Show("这里是UserControl4");
OS.Spin.View.SquareBox.UserControl4 userControl4 = (OS.Spin.View.SquareBox.UserControl4)sender;
squareBox.updateUserControlFathers(userControl4); //只要点击了就将其状态重置为1,其它的都设置为0
//获取最新的数据,并更新到界面最新的状态
//SquareBoxDelegateUtil squareBoxDelegateUtil = squareBox.getSquareBoxDelegateUtil();
//List controlUserOnes = squareBox.getUserControlFathers();
//squareBoxDelegateUtil.squareBoxDelegate(controlUserOnes); //执行注册委托里的函数
/****************************************************************************/
SquareBoxDefectDelegateUtil squareBoxDefectDelegateUtil = squareBox.getSquareBoxDefectDelegateUtil();
List controlUserOnes = squareBox.getUserControlFathers();
squareBoxDefectDelegateUtil.squareBoxDefectDelegate(controlUserOnes);
//通知更新瑕疵点显示界面(我这里只负责通知就行了,至于怎么显示不管)
DefectShowDelegateUtil defectShowDelegateUtil = squareBox.getDefectShowDelegateUtil();
List defectShowDatas = squareBox.getDefectShowDatas();
defectShowDelegateUtil.defectShowDelegate(defectShowDatas);
}
catch (Exception ex)
{
LogisTrac.WriteLog(string.Format("UserControl_MouseDown:{0}", ex.Message));
}
}
}
}