Пример #1
0
 public static IDisposable SyncViewModelDeActivation(this ISupportActivationState source, ISupportActivationState viewModel)
 {
     return(source.ActivationStateChanged
            .Subscribe(x =>
     {
         if (!x)
         {
             viewModel.DeActivate();
         }
     }));
 }
Пример #2
0
 public static IDisposable SyncViewModelActivationStates(this ISupportActivationState source, ISupportActivationState viewModel)
 {
     return source.ActivationStateViewModel.ActivationStateChanged
                  .Subscribe(x =>
                             {
                                 if (x)
                                     viewModel.ActivationStateViewModel.Activate();
                                 else
                                     viewModel.ActivationStateViewModel.DeActivate();
                             });
 }
Пример #3
0
        public static IDisposable SyncToolBarItemWithViewModelActivationState(this ISupportActivationState source, params IToolBarItem[] toolBarItems)
        {
            foreach (var toolBarItem in toolBarItems)
            {
                toolBarItem.IsVisible = source.IsActive;
            }

            return(source.ActivationStateChanged
                   .Subscribe(x =>
            {
                foreach (var toolBarItem in toolBarItems)
                {
                    toolBarItem.IsVisible = x;
                }
            }));
        }