using DataEntity.Rack;
|
using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Windows;
|
using System.Windows.Controls;
|
using XCommon.Log;
|
using XImagingXhandler.XDAL;
|
|
namespace XHandler.View.MethodProperty
|
{
|
/// <summary>
|
/// 暂存架 某一架
|
/// </summary>
|
public partial class RackColumnItem : UserControl
|
{
|
#region 变量
|
/// <summary>
|
/// 架号
|
/// </summary>
|
public int RackNum = 0;
|
/// <summary>
|
/// 当前架的所有层信息
|
/// </summary>
|
private List<RacksetLayerModel> m_racksetLayerList = null;
|
/// <summary>
|
/// 重新加载暂存架板位信息事件
|
/// </summary>
|
public event EventHandler ReLoadRackEventForColumnItem;
|
#endregion
|
|
#region 构造函数
|
/// <summary>
|
/// 构造函数
|
/// </summary>
|
/// <param name="mEx"></param>
|
public RackColumnItem(List<RacksetLayerModel> racksetLayerList)
|
{
|
InitializeComponent();
|
m_racksetLayerList = racksetLayerList;
|
}
|
#endregion
|
|
#region 界面初期表示事件
|
private void UserControl_Loaded(object sender, RoutedEventArgs e)
|
{
|
try
|
{
|
tBoxStackNum.Text = RackNum.ToString();
|
foreach (var racksetLayerItem in m_racksetLayerList)
|
{
|
RackLayerItem stackLayerItem = new RackLayerItem(racksetLayerItem);
|
stackLayerItem.ReLoadRackEvent -= ReLoadRackEvent;
|
stackLayerItem.ReLoadRackEvent += ReLoadRackEvent;
|
columnStack.Children.Add(stackLayerItem);
|
}
|
}
|
catch (Exception ex)
|
{
|
LoggerHelper.ErrorLog("ERROR:", ex);
|
}
|
}
|
#endregion
|
|
#region 重新加载暂存架板位信息事件
|
private void ReLoadRackEvent(object sender, EventArgs e)
|
{
|
try
|
{
|
ReLoadRackEventForColumnItem?.Invoke(null, EventArgs.Empty);
|
}
|
catch (Exception ex)
|
{
|
LoggerHelper.ErrorLog("ERROR:", ex);
|
}
|
}
|
#endregion
|
}
|
}
|