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 } }