Пример #1
0
        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);
        }
Пример #2
0
        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");
            };
        }