public MainWindow_VM() { string msg = "显示屏连线配置"; CommonStaticMethod.GetLanguageString(msg, "Lang_ScrCfg_ScreenName", out msg); WindowRealTitle = msg; MyScreen.ElementCollection = MyScreen.ElementCollection; MyScreen.EleType = ElementType.baseScreen; MyScreen.OperateEnviron = OperatEnvironment.DesignScreen; if (!this.IsInDesignMode) { ScannerTypeCollection = _globalParams.ScannerConfigCollection; SenderConfigCollection = _globalParams.SenderConfigCollection; LangItemCollection = _globalParams.LangItemCollection; if (_globalParams.SenderConfigCollection != null && _globalParams.SenderConfigCollection.Count != 0) { CurrentSenderConfigInfo = _globalParams.SenderConfigCollection[0]; } else { SenderConfigInfo info = new SenderConfigInfo(); info.SenderTypeName = "MCTRL500"; info.PortCount = 4; CurrentSenderConfigInfo = info; } if (_globalParams.SenderAndPortPicCollection != null && _globalParams.SenderAndPortPicCollection.Count != 0) { SenderAndPortPicCollection = _globalParams.SenderAndPortPicCollection; } } else { LangItemCollection.Add(new LangItemData() { LangDisplayName = "中文", LangFlag = "zh-CN", IsSelected = false }); } if (!this.IsInDesignMode) { #region 初始化显示屏的发送卡信息 ObservableCollection<PortConnectInfo> portConnectList = new ObservableCollection<PortConnectInfo>(); for (int i = 0; i < CurrentSenderConfigInfo.PortCount; i++) { portConnectList.Add(new PortConnectInfo(i,0, -1, null, null, new Rect())); } MyScreen.SenderConnectInfoList.Add(new SenderConnectInfo(0, portConnectList, new Rect())); #endregion SenderRealParametersValue = new SenderRealParameters(); SenderRealParametersValue.Element = new RectElement(); SenderRealParametersValue = SenderRealParametersValue; #region 注册消息 Messenger.Default.Register<SelectedLayerAndElement>(this, MsgToken.MSG_SELECTEDLAYERANDELEMENT_CHANGED, OnSelectedLayerAndElementChanged); Messenger.Default.Register<int>(this, MsgToken.MSG_INCREASEORDECREASEINDEX, OnIncreaseOrDecreaseIndexChanged); #endregion #region 显示屏 RectLayer myRectLayer3 = new RectLayer(0, 0, SmartLCTViewModeBase.MaxScreenWidth + SmartLCTViewModeBase.ScrollWidth, SmartLCTViewModeBase.MaxScreenHeight + SmartLCTViewModeBase.ScrollWidth, MyScreen, 0, ElementType.baselayer, 0); myRectLayer3.OperateEnviron = OperatEnvironment.DesignScreen; RectLayer Layer3_sender1 = new RectLayer(0, 0, SmartLCTViewModeBase.MaxScreenWidth, SmartLCTViewModeBase.MaxScreenHeight, myRectLayer3, 3, ElementType.screen, 0); Layer3_sender1.OperateEnviron = OperatEnvironment.DesignScreen; myRectLayer3.ElementSelectedState = SelectedState.None; myRectLayer3.ElementCollection.Add(Layer3_sender1); MyScreen.ElementCollection.Add(myRectLayer3); SelectedScreenLayer = myRectLayer3; #endregion #region 显示屏映射 RectLayer screenLocationRectLayer = new RectLayer(0, 0, 2000 * 4, 1000 * 4, null, 0, ElementType.baselayer, 0); screenLocationRectLayer.OperateEnviron = OperatEnvironment.AdjustScreenLocation; ScreenLocationRectLayer = screenLocationRectLayer; #endregion #region 新建 RectLayer newLayer = new RectLayer(0, 0, SmartLCTViewModeBase.MaxScreenWidth, SmartLCTViewModeBase.MaxScreenHeight, MyScreen, -1, ElementType.newLayer, -1); MyScreen.ElementCollection.Add(newLayer); #endregion #region 定义命令执行函数 CmdNewWizard = new RelayCommand(OnCmdWizardProject); CmdNewEmptyProject = new RelayCommand(OnCmdNewEmptyProject); CmdNewLayer = new RelayCommand<RectLayer>(OnCmdNewLayer, CanCmdNewLayer); CmdMenuNewLayer = new RelayCommand(OnCmdMenuNewLayer); CmdDeleteLayer = new RelayCommand<IElement>(OnCmdDeleteLayer, CanCmdDeleteLayer); //CmdSaveSysConfigFile = new RelayCommand(OnCmdSaveSysConfigFile); CmdSaveSysConfigFile = new RelayCommand(OnOtherSaveSysConfigFile); CmdOtherSaveSysConfigFile = new RelayCommand(OnOtherSaveSysConfigFile); CmdOpenConfigFile = new RelayCommand(OnCmdOpenConfigFile); CmdClose = new RelayCommand(OnCmdClose); CmdExit = new RelayCommand<CancelEventArgs>(OnCmdExit); CmdSelectedTreeViewValueWithSender = new RelayCommand<SenderConnectInfo>(OnCmdSelectedTreeViewValueWithSender); CmdSelectedTreeViewValueWithPort = new RelayCommand<PortConnectInfo>(OnCmdSelectedTreeViewValueWithPort); CmdShowSystemCheckDlg = new RelayCommand(OnCmdShowSystemCheckDlg); CmdShowSendDisplayInfoDlg = new RelayCommand(OnCmdShowSendDisplayInfoDlg); CmdShowScanBoardConfigManager = new RelayCommand(OnCmdShowScanBoardConfigManager); CmdShowEDIDManager = new RelayCommand(OnCmdShowEDIDManager); CmdShowBrightAdjust = new RelayCommand(OnCmdShowBrightAdjust); CmdStartTestTool = new RelayCommand(OnCmdStartTestTool); CmdStartCalculator = new RelayCommand(OnCmdStartCalculator); CmdChangedSkin = new RelayCommand<SkinType>(OnCmdChangedSkin); CmdChangedLang = new RelayCommand<string>(OnCmdChangedLang); #endregion ScreenMapLocationVisible = Visibility.Collapsed; SenderVisible = Visibility.Collapsed; } }
private void SetChangedSenderTypeCallBack(SenderConfigInfo info) { if (info.SenderTypeName != CurrentSenderConfigInfo.SenderTypeName) { for (int j = 0; j < ScreenRealParams.ScreenLayer.SenderConnectInfoList.Count; j++) { UpdateSenderConnectInfo((RectLayer)ScreenRealParams.ScreenLayer,ScreenRealParams.ScreenLayer.SenderConnectInfoList[j]); } } CurrentSenderConfigInfo=info; }
private void SetChangedSenderTypeCallBack(SenderConfigInfo info) { CurrentSenderConfigInfo=info; }
private void IniMainWindow() { string msg = "显示屏连线配置"; CommonStaticMethod.GetLanguageString(msg, "Lang_ScrCfg_ScreenName", out msg); WindowRealTitle = msg; MyScreen.ElementCollection = MyScreen.ElementCollection; MyScreen.EleType = ElementType.baseScreen; MyScreen.OperateEnviron = OperatEnvironment.DesignScreen; ScannerTypeCollection = _globalParams.ScannerConfigCollection; SenderConfigCollection = _globalParams.SenderConfigCollection; LangItemCollection = _globalParams.LangItemCollection; if (_globalParams.SenderConfigCollection != null && _globalParams.SenderConfigCollection.Count != 0) { CurrentSenderConfigInfo = _globalParams.SenderConfigCollection[0]; //SenderAndPortPicCollection = _globalParams.SenderAndPortPicCollection; } else { SenderConfigInfo info = new SenderConfigInfo(); info.SenderTypeName = "MCTRL500"; info.PortCount = 4; CurrentSenderConfigInfo = info; } if (_globalParams.SenderAndPortPicCollection != null && _globalParams.SenderAndPortPicCollection.Count != 0) { SenderAndPortPicCollection = _globalParams.SenderAndPortPicCollection; } }