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
{
///
/// 暂存架 某一架
///
public partial class RackColumnItem : UserControl
{
#region 变量
///
/// 架号
///
public int RackNum = 0;
///
/// 当前架的所有层信息
///
private List m_racksetLayerList = null;
///
/// 重新加载暂存架板位信息事件
///
public event EventHandler ReLoadRackEventForColumnItem;
#endregion
#region 构造函数
///
/// 构造函数
///
///
public RackColumnItem(List 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
}
}