private KernelPageViewModel() { this.ChangeCurrentKernelMenu = new DelegateCommand <KernelMenu>((kernelMenu) => { SetCurrentKernelMenu(kernelMenu); OnPropertyChanged(nameof(QueryResults)); KernelDownloadingVisible = Visibility.Collapsed; }); this.Home = new DelegateCommand(() => { ChangeCurrentKernelMenu.Execute(_repositoryKernelMenu); }); this._kernelMenus.Add(_repositoryKernelMenu); this._kernelMenus.Add(_updateKernelMenu); this._kernelMenus.Add(_uninstallKernelMenu); this.Add = new DelegateCommand(() => { int sortNumber = NTMinerRoot.Current.KernelSet.Count == 0 ? 1 : NTMinerRoot.Current.KernelSet.Max(a => a.SortNumber) + 1; new KernelViewModel(Guid.NewGuid()) { SortNumber = sortNumber }.Edit.Execute(null); }); this.ClearKeyword = new DelegateCommand(() => { Keyword = string.Empty; }); if (!Design.IsInDesignMode) { KernelViewModels.Current.PropertyChanged += (object sender, System.ComponentModel.PropertyChangedEventArgs e) => { if (e.PropertyName == nameof(KernelViewModels.AllKernels)) { OnPropertyChanged(nameof(QueryResults)); } }; } this.Home.Execute(null); }
private KernelPageViewModel() { this.ChangeCurrentKernelMenu = new DelegateCommand <KernelMenu>((kernelMenu) => { SetCurrentKernelMenu(kernelMenu); this.PageNumber = 1; KernelDownloadingVisible = Visibility.Collapsed; }); this.Home = new DelegateCommand(() => { ChangeCurrentKernelMenu.Execute(_repositoryKernelMenu); }); this._kernelMenus.Add(_repositoryKernelMenu); this._kernelMenus.Add(_uninstallKernelMenu); this.Add = new DelegateCommand(() => { new KernelViewModel(Guid.NewGuid()).Edit.Execute(FormType.Add); }); this.Search = new DelegateCommand(() => { this.PageNumber = 1; }); this.ClearKeyword = new DelegateCommand(() => { Keyword = string.Empty; }); this.PageSub = new DelegateCommand(() => { this.PageNumber = this.PageNumber - 1; }); this.PageAdd = new DelegateCommand(() => { this.PageNumber = this.PageNumber + 1; }); this.Home.Execute(null); }
public KernelPageViewModel() { if (Design.IsInDesignMode) { return; } this.ChangeCurrentKernelMenu = new DelegateCommand <KernelMenu>((kernelMenu) => { SetCurrentKernelMenu(kernelMenu); this.PageNumber = 1; KernelDownloadingVisible = Visibility.Collapsed; }); this.Home = new DelegateCommand(() => { ChangeCurrentKernelMenu.Execute(_repositoryKernelMenu); }); this._kernelMenus.Add(_repositoryKernelMenu); this._kernelMenus.Add(_uninstallKernelMenu); this.Add = new DelegateCommand(() => { new KernelViewModel(Guid.NewGuid()).Edit.Execute(FormType.Add); }); this.Search = new DelegateCommand(() => { this.PageNumber = 1; }); this.ClearKeyword = new DelegateCommand(() => { Keyword = string.Empty; }); this.PageSub = new DelegateCommand(() => { this.PageNumber = this.PageNumber - 1; }); this.PageAdd = new DelegateCommand(() => { this.PageNumber = this.PageNumber + 1; }); this.TagKernelBrand = new DelegateCommand <SysDicItemViewModel>(brandItem => { string outFileName = Path.GetFileNameWithoutExtension(VirtualRoot.AppFileFullName) + $"_{brandItem.Value}.exe"; string outDir = Path.GetDirectoryName(VirtualRoot.AppFileFullName); string outFileFullName = Path.Combine(outDir, outFileName); VirtualRoot.TagKernelBrandId(brandItem.GetId(), VirtualRoot.AppFileFullName, outFileFullName); NotiCenterWindowViewModel.Instance.Manager.ShowSuccessMessage($"打码成功:{outFileName}"); Process.Start(outDir); }); this.Home.Execute(null); }
public KernelsWindowViewModel() { if (WpfUtil.IsInDesignMode) { return; } this._pagingVm = new PagingViewModel(() => this.PageIndex, () => this.PageSize); this.ChangeCurrentKernelMenu = new DelegateCommand <KernelMenu>((kernelMenu) => { SetCurrentKernelMenu(kernelMenu); this.PageIndex = 1; }); this.Home = new DelegateCommand(() => { ChangeCurrentKernelMenu.Execute(_repositoryKernelMenu); }); this._kernelMenus.Add(_repositoryKernelMenu); this._kernelMenus.Add(_uninstallKernelMenu); this.Add = new DelegateCommand(() => { new KernelViewModel(Guid.NewGuid()).Edit.Execute(FormType.Add); }); this.Search = new DelegateCommand(() => { this.PageIndex = 1; }); this.ClearKeyword = new DelegateCommand(() => { Keyword = string.Empty; }); this.PageSub = new DelegateCommand(() => { this.PageIndex -= 1; }); this.PageAdd = new DelegateCommand(() => { this.PageIndex += 1; }); this.ShowPackages = new DelegateCommand(() => { VirtualRoot.Execute(new ShowPackagesWindowCommand()); }); this.Home.Execute(null); }