public static void Add(this ContextMenu menu, IR2Command command) { var mnu = new MenuItem(); mnu.Command = command; var bnd = new Binding(nameof(IR2Command.CurrentLabel)); bnd.Source = command; BindingOperations.SetBinding(mnu, MenuItem.HeaderProperty, bnd); menu.Items.Add(mnu); }
private void InitializeUpdater(ILifetimeScope scope) { _upd8r = scope.Resolve <ILocalPackageFileUpdater>(); _upd8r.SetTargetFile(Assembly.GetEntryAssembly().Location); _upd8r.StatusChanged += (s, statusText) => { Status += $"{L.f}{statusText}"; IsChecking = _upd8r.IsChecking; }; _upd8r.TargetUpdated += (s, e) => { Status += $"{L.F}[event] Target Updated."; RelaunchCmd = R2Command.Relay(RelaunchApp, x => true, "Relaunch Now"); }; }