using Cowain.Bake.Main.ViewModels; using Prism.Regions; using System.Windows; using System.Windows.Controls; using Unity; namespace Cowain.Bake.Main.Views { /// /// CutAndFlodView.xaml 的交互逻辑 /// public partial class EquipmentMonitorView : UserControl, IRegionMemberLifetime { //IUnityContainer _unityContainer = null; public EquipmentMonitorViewModel vm; public bool KeepAlive => false; // 确保视图被缓存 public EquipmentMonitorView(IUnityContainer unityContainer, Prism.Events.IEventAggregator eventAggregator) { InitializeComponent(); vm = this.DataContext as EquipmentMonitorViewModel; vm.frameworkElement = this; vm.machineAnimation = machineAnimation; vm.mainCanvas = mainCanvas; vm.pathCanvas = pathCanvas; } private void Canvas_Loaded(object sender, RoutedEventArgs e) { } private void EquipmentMonitorView_Loaded(object sender, RoutedEventArgs e) { vm._localScreenWidth = mainCanvas.ActualWidth;// SystemParameters.PrimaryScreenWidth; //1536 vm._localScreenHeight = mainCanvas.ActualHeight;// SystemParameters.PrimaryScreenHeight; vm.Init(); Loaded -= EquipmentMonitorView_Loaded; //不加这个,切换到主界面时,会触发多次 } } }