public JwtLogOnModel() { LogonCommand = new RelayCommandEx(Login, o => !this.Worker.IsBusy); SkipCommand = new RelayCommand(Skip); Worker = new BackgroundWorker(); Worker.WorkerReportsProgress = true; Worker.DoWork += DoWork; Worker.ProgressChanged += new ProgressChangedEventHandler(ProgressChanged); Worker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(CompletedEventHandler); }
private static ICommandEx ConvertMenuItemToCommandEx(IMenuItem contextMenuItem) { if (!contextMenuItem.SubItems.Any()) { return(new RelayCommandEx(executeParam => contextMenuItem.Command.Execute(contextMenuItem.CommandParameter), canExecuteParam => contextMenuItem.Command.CanExecute(contextMenuItem.CommandParameter)) { LabelTitle = contextMenuItem.Text, Weight = contextMenuItem.Weight, SmallImageSource = contextMenuItem.Icon?.Source }); } var subMenuCommands = new List <ICommandEx>(); var groupCommand = new RelayCommandEx(executeParam => contextMenuItem.Command.Execute(contextMenuItem.CommandParameter), canExecuteParam => contextMenuItem.Command.CanExecute(contextMenuItem.CommandParameter)) { LabelTitle = contextMenuItem.Text, Weight = contextMenuItem.Weight, SmallImageSource = contextMenuItem.Icon?.Source }; subMenuCommands.AddRange(ConvertMenuItemsToCommands(contextMenuItem.SubItems)); return(AddGroupCommands(groupCommand, subMenuCommands, groupCommand.Weight)); }