public static void ShowWindow(LocalIpConfigViewModel vm)
 {
     ContainerWindow.ShowWindow(new NTMiner.Vms.ContainerWindowViewModel {
         Title           = "远程管理矿机 IP",
         IconName        = "Icon_Ip",
         Width           = 450,
         IsMaskTheParent = true,
         FooterVisible   = Visibility.Collapsed,
         CloseVisible    = Visibility.Visible
     }, ucFactory: (window) => {
         var uc = new LocalIpConfig(vm);
         window.BuildCloseWindowOnecePath(uc.Vm.Id);
         uc.ItemsControl.MouseDown += (object sender, MouseButtonEventArgs e) => {
             if (e.LeftButton == MouseButtonState.Pressed)
             {
                 window.DragMove();
             }
         };
         window.BuildEventPath <GetLocalIpsResponsedEvent>("收到了获取挖矿端Ip的响应", LogEnum.DevConsole, path: message => {
             if (message.ClientId != vm.MinerClientVm.ClientId)
             {
                 return;
             }
             vm.LocalIpVms = message.Data.Select(a => new NTMiner.Vms.LocalIpViewModel(a)).ToList();
         }, typeof(LocalIpConfig));
         MinerStudioRoot.MinerStudioService.GetLocalIpsAsync(vm.MinerClientVm);
         return(uc);
     }, fixedSize: true);
 }
Beispiel #2
0
 public static void ShowWindow()
 {
     ContainerWindow.ShowWindow(new ContainerWindowViewModel {
         Title          = "管理本机 IP",
         IconName       = "Icon_Ip",
         Width          = 450,
         IsDialogWindow = true,
         FooterVisible  = Visibility.Collapsed,
         CloseVisible   = Visibility.Visible
     }, ucFactory: (window) => {
         var uc = new LocalIpConfig();
         LocalIpConfigViewModel vm  = (LocalIpConfigViewModel)uc.DataContext;
         vm.CloseWindow             = window.Close;
         uc.ItemsControl.MouseDown += (object sender, MouseButtonEventArgs e) => {
             if (e.LeftButton == MouseButtonState.Pressed)
             {
                 window.DragMove();
             }
         };
         window.WindowContextEventPath <LocalIpSetRefreshedEvent>("本机IP集刷新后刷新IP设置页", LogEnum.DevConsole,
                                                                  action: message => {
             UIThread.Execute(() => vm.Refresh());
         });
         return(uc);
     }, fixedSize: true);
 }
 private LocalIpConfig()
 {
     if (WpfUtil.IsInDesignMode)
     {
         return;
     }
     this.Vm          = new LocalIpConfigViewModel();
     this.DataContext = this.Vm;
     InitializeComponent();
 }
 public LocalIpConfig(LocalIpConfigViewModel vm)
 {
     this.Vm          = vm;
     this.DataContext = vm;
     InitializeComponent();
 }