public ExplorerService(ILifetimeScope scope)
        {
            _scope = scope ?? throw new ArgumentNullException(nameof(scope));

            _logger            = LogManager.GetCurrentClassLogger();
            ExplorerViewModels = new ObservableCollection <ExplorerViewModel>();

            _tracker = DeepTracker.Setup(ExplorerViewModels)
                       .Include <IExplorerSerializableProperties>()
                       .Subscribe <ChangedEventArgs>(OnChangedEvent)
                       .Create()
                       .Activate();
        }
 public SplitMenuButton()
 {
     AddHandler(ButtonBase.ClickEvent, new RoutedEventHandler(ClickEventHandler));
     AddHandler(ToggleButton.CheckedEvent, new RoutedEventHandler(CheckedUncheckedEventHandler));
     AddHandler(ToggleButton.UncheckedEvent, new RoutedEventHandler(CheckedUncheckedEventHandler));
     AddHandler(MenuItem.ClickEvent, new RoutedEventHandler(MenuItemClickEventHandler));
     Items = new FreezableCollection <DependencyObject>();
     _itemsSourcePropertyChangedTracker = DeepTracker.Setup(this)
                                          .Include(Route.Create(nameof(ItemsSource)))
                                          .Include(Route.Create(nameof(Items)))
                                          .Subscribe <ObjectAttachedEventArgs>(ItemsCollectionChanged)
                                          .Create()
                                          .Activate();
 }
Exemple #3
0
        public CommandService()
        {
            _activations     = new ObjectsStorage <object, EventHandlerSubscriptionStorage>(ComponentSubscriptionActivationFactory);
            _trackerRegistry = new ObservableCollection <CommandServiceComponent>();
            _viewRegistry    = new ObservableCollection <CommandServiceComponent>();
            _metadata        = new MutableLookup <object, ComponentMetadata>();

            _componentsTracker = DeepTracker.Setup(_trackerRegistry)
                                 .Subscribe <ObjectAttachmentEventArgs>(OnObjectAttachmentEvent)
                                 .Subscribe <ChangedPropertyEventArgs>(OnChangedPropertyEvent)
                                 .Include <CommandServiceComponent>(instance => instance.Id)
                                 .Include <CommandBundle>(instance => instance.Groups)
                                 .Include <CommandBundle>(instance => instance.Context)
                                 .Include <CommandGroup>(instance => instance.Commands)
                                 .Include <CommandServiceCommand>(instance => instance.Commands)
                                 .Create()
                                 .Activate();
        }