using FLY.OBJComponents.Client; using FLY.Winder.IService; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; using System.Windows.Threading; using Unity; namespace FLY.Winder.UI.Client { /// <summary> /// Page_System.xaml 的交互逻辑 /// </summary> public partial class PgWinderParam : Page { IWinderSystemService winderSystem; SetPLCUpdatePlan setPlan_accessory; SetPLCUpdatePlan[] setPlan_winders = new SetPLCUpdatePlan[2]; public PgWinderParam() { InitializeComponent(); } [InjectionMethod] public void Init(IWinderSystemService winderSystem) { this.winderSystem = winderSystem; grid_winder.DataContext = winderSystem; //注册属性更新计划 string objname = nameof(IWinderSystemService.Accessory); setPlan_accessory = new SetPLCUpdatePlan( winderSystem.PLCos, objname, new string[] { nameof(Common.WinderAccessory.WinderMeasurePerimeter), nameof(Common.WinderAccessory.TensionDetectionRange) }); for (int i = 0; i < 2; i++) { objname = $"{nameof(IWinderSystemService.Items)}[{i}]"; setPlan_winders[i] = new SetPLCUpdatePlan( winderSystem.PLCos, objname, new string[] { nameof(Common.WinderInsideOutside.TurnoverUpperWait), nameof(Common.WinderInsideOutside.TurnoverOrgDelay), nameof(Common.WinderInsideOutside.TurnoverBackDelay), nameof(Common.WinderInsideOutside.CuttingFilmDelay), nameof(Common.WinderInsideOutside.CuttingFilmElapsed), nameof(Common.WinderInsideOutside.PressureArmBackElapsed), nameof(Common.WinderInsideOutside.AirRollerCheck), nameof(Common.WinderInsideOutside.OffsetElapsed), nameof(Common.WinderInsideOutside.ElapsedWait), nameof(Common.WinderInsideOutside.TapeLimit) }); } } private void Page_Loaded(object sender, RoutedEventArgs e) { } private void Page_Unloaded(object sender, RoutedEventArgs e) { setPlan_accessory.Dispose(); for (int i = 0; i < 2; i++) { setPlan_winders[i].Dispose(); } } } }