ArcGISPortalViewer.Controls.GalleryPreviewControl.OnItemsSourcePropertyChanged C# (CSharp) Method

OnItemsSourcePropertyChanged() private static method

private static OnItemsSourcePropertyChanged ( DependencyObject d, DependencyPropertyChangedEventArgs e ) : void
d Windows.UI.Xaml.DependencyObject
e Windows.UI.Xaml.DependencyPropertyChangedEventArgs
return void
        private static void OnItemsSourcePropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            var ctrl = d as GalleryPreviewControl;
            if (e.OldValue != null)
            {
                if (e.OldValue is INotifyCollectionChanged)
                {
                    (e.OldValue as INotifyCollectionChanged).CollectionChanged -= ctrl.GalleryPreviewControl_CollectionChanged;
                }
            }

            if (e.NewValue != null)
            {
                if (e.NewValue is INotifyCollectionChanged)
                {
                    (e.NewValue as INotifyCollectionChanged).CollectionChanged += ctrl.GalleryPreviewControl_CollectionChanged;
                }
            }
            ctrl.Children.Clear();
            ctrl.InvalidateMeasure();
        }