//网络手动盘,添加多行事件 private void btnAddMoreLine_Click(object sender, RoutedEventArgs e) { SCA.WPF.Infrastructure.EventMediator.Unregister("ManualControlBoardAddMoreLines", ((SCA.WPF.ViewModelsRoot.ViewModels.DetailInfo.ManualControlBoardViewModel) this.DataContext).AddMoreLines); //SCA.WPF.Infrastructure.EventMediator.Unregister("ManualControlBoardAddMoreLinesRefreshData", RefreshData); this.CreateManualControlBoard.Visibility = Visibility.Visible; SCA.Model.ControllerModel controller = ((SCA.WPF.ViewModelsRoot.ViewModels.DetailInfo.ManualControlBoardViewModel) this.DataContext).TheController; SCA.WPF.CreateManualControlBoard.CreateManualControlBoardViewModel vm = new CreateManualControlBoard.CreateManualControlBoardViewModel(); vm.TheController = controller; this.CreateManualControlBoard.DataContext = vm; SCA.WPF.Infrastructure.EventMediator.Register("ManualControlBoardAddMoreLines", ((SCA.WPF.ViewModelsRoot.ViewModels.DetailInfo.ManualControlBoardViewModel) this.DataContext).AddMoreLines); // SCA.WPF.Infrastructure.EventMediator.Register("ManualControlBoardAddMoreLinesRefreshData", RefreshData); }
public void AddMoreRecordExecute() { // SCA.WPF.Infrastructure.EventMediator.Unregister("ManualControlBoardAddMoreLines", ((SCA.WPF.ViewModelsRoot.ViewModels.DetailInfo.ManualControlBoardViewModel)this.DataContext).AddMoreLines); //SCA.WPF.Infrastructure.EventMediator.Unregister("ManualControlBoardAddMoreLinesRefreshData", RefreshData); CreateManualControlBoard.CreateManualControlBoardViewModel createVM = new CreateManualControlBoard.CreateManualControlBoardViewModel(); createVM.TheController = TheController; CreateVM = createVM; this.CreateManualControlBoardVisibility = Visibility.Visible; this.DeviceItemSelectorVisibility = Visibility.Collapsed; ManualDeviceCodeVisibility = Visibility.Collapsed; SCA.WPF.Infrastructure.EventMediator.Register("ManualControlBoardAddMoreLines", AddMoreLines); }