void ItemsSource_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
 {
     if (e.Action == NotifyCollectionChangedAction.Reset)
     {
         return;
     }
     Clvw.ImportItemsSource(ItemsSource as IList);
 }
 void Clvw_LayoutUpdated(object sender, object e)
 {
     if (Clvw.SelectionEnabled == false)
     {
         Clvw.CheckIfNewAddedBrick();
     }
     Clvw.LayoutUpdated -= Clvw_LayoutUpdated;
     Clvw.SetProgessRingVisibility(Visibility.Collapsed);
 }
 void CatrobatListView_Loaded(object sender, RoutedEventArgs e)
 {
     Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
     {
         Clvw.ImportItemsSource((IList)ItemsSource);
         ItemsSource.CollectionChanged += ItemsSource_CollectionChanged;
         Clvw.LayoutUpdated            += Clvw_LayoutUpdated;
     });
 }
        private void OnItemTemplateChanged(object e)
        {
            var templateSelector = e as DataTemplate;

            if (templateSelector == null)
            {
                return;
            }
            Clvw.UpdateItemTemplateSelector(templateSelector);
        }
 private void UpdateSelectedItems()
 {
     if (SelectedItems as IList != null)
     {
         (SelectedItems as IList).Clear();
     }
     SelectedItems.CollectionChanged -= SelectedItems_CollectionChanged;
     this.Clvw.SmartSelectedItems.CollectionChanged -= SmartSelectedItems_CollectionChanged;
     Clvw.UpdateSelectedItems(this.SelectedItems as IList);
     this.Clvw.SmartSelectedItems.CollectionChanged += SmartSelectedItems_CollectionChanged;
     SelectedItems.CollectionChanged += SelectedItems_CollectionChanged;
 }
 void CatrobatListView_SizeChanged(object sender, SizeChangedEventArgs e)
 {
     Clvw.SetItemWidth(ApplicationView.GetForCurrentView().Orientation == ApplicationViewOrientation.Portrait
         ? ItemWidthPortrait
         : ItemWidthLandscape);
 }
 void SelectedItems_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
 {
     this.Clvw.SmartSelectedItems.CollectionChanged -= SmartSelectedItems_CollectionChanged;
     Clvw.UpdateSelectedItems(this.SelectedItems as IList);
     this.Clvw.SmartSelectedItems.CollectionChanged += SmartSelectedItems_CollectionChanged;
 }