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); }
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(); }