Kaynağa Gözat

1.修改liftpin动画

JET-YDB\JET-YANGDB 6 gün önce
ebeveyn
işleme
1140828961
1 değiştirilmiş dosya ile 28 ekleme ve 0 silme
  1. 28 0
      VirgoUI/Models/PMs/PmOverviewViewModel.cs

+ 28 - 0
VirgoUI/Models/PMs/PmOverviewViewModel.cs

@@ -2077,6 +2077,19 @@ namespace VirgoUI.Client.Models.PMs
         protected override void Poll()
         {
             base.Poll();
+            if(_view != null &&_view.Middle_LiftPin.Resources.Count == 0  && _resourceDic != null && _resourceDic.Count > 0)
+            {
+                foreach (var rsSource in _resourceDic)
+                {
+                    var rs = (System.Collections.DictionaryEntry)rsSource;
+                    Application.Current.Dispatcher.BeginInvoke(new System.Action(()=> {
+                        if(!_view.Middle_LiftPin.Resources.Contains(rs.Key))
+                        {
+                            _view.Middle_LiftPin.Resources.Add(rs.Key, rs.Value);
+                        }
+                    }));
+                }
+            }
             PinPosition = _servoLiftPinMode == 1 ? TriStateLiftPinPosition : _servoLiftPinMode == 2 ? GroupTriStateLiftPinPosition: DGroupTriStateLiftPinPosition;
             ManualStopState = _servoLiftPinMode == 1 ? TriStateLiftPinManualStopState : _servoLiftPinMode == 2 ? GroupTriStateLiftPinManualStopState: DGroupTriStateLiftPinManualStopState;
             ManualUpState = _servoLiftPinMode == 1 ? TriStateLiftPinManualUpState : _servoLiftPinMode == 2 ? GroupTriStateLiftPinManualUpState: DGroupTriStateLiftPinManualUpState;
@@ -2128,6 +2141,21 @@ namespace VirgoUI.Client.Models.PMs
             return Ax.WaferSize.WS0;
         }
 
+        private PmOverviewView _view;
+        private ResourceDictionary _resourceDic = new ResourceDictionary();
+        protected override void OnViewLoaded(object view)
+        {
+            base.OnViewLoaded(_view);
+            this._view = (PmOverviewView)view;
+            _resourceDic.Clear();
+            foreach (var rsSource in _view.Middle_LiftPin.Resources)
+            {
+                var rs = (System.Collections.DictionaryEntry)rsSource;
+                _resourceDic.Add(rs.Key, rs.Value);
+            }
+            _view.Middle_LiftPin.Resources.Clear();
+        }
+
         protected override void OnDeactivate(bool close)
         {
             base.OnDeactivate(close);