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(); }
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(); }