At.FF.Krems.Config_Gui.BrowserConfigViewModel.BrowserRegistryOnCollectionChanged C# (CSharp) Method

BrowserRegistryOnCollectionChanged() private method

Browsers the registry on collection changed.
private BrowserRegistryOnCollectionChanged ( object sender, NotifyCollectionChangedEventArgs notifyCollectionChangedEventArgs ) : void
sender object The sender.
notifyCollectionChangedEventArgs System.Collections.Specialized.NotifyCollectionChangedEventArgs The instance containing the event data.
return void
        private void BrowserRegistryOnCollectionChanged(object sender, NotifyCollectionChangedEventArgs notifyCollectionChangedEventArgs)
        {
            var collection = sender as ObservableCollection<BrowserRegistry>;
            if (collection == null)
            {
                return;
            }

            switch (notifyCollectionChangedEventArgs.Action)
            {
                case NotifyCollectionChangedAction.Add:
                    this.SelectedBrowserRegistry = notifyCollectionChangedEventArgs.NewItems.Cast<BrowserRegistry>().First();
                    break;

                case NotifyCollectionChangedAction.Remove:
                    this.SelectedBrowserRegistry = collection.Any() ? collection.FirstOrDefault() : null;
                    break;
            }
        }