Exemplo n.º 1
0
        private void TargetElement_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (!stopListAction && EnableSelectedCache)
            {
                foreach (var item in e.RemovedItems)
                {
                    _cache.Remove(item);
                }

                foreach (var item in e.AddedItems)
                {
                    _cache.Add(item);
                }
                TargetElement.SetValue(CacheSelectedItemsProperty, _cache.ToList());
                AssociatedObject.SetValue(SelectedItemsCountProperty, _cache.Count);
                //Console.WriteLine(_cache.Count);
            }
            MarkCheckBox();
        }
Exemplo n.º 2
0
 protected override void Invoke(object parameter)
 {
     if (IsChecked)
     {
         if (EnableSelectedCache)
         {
             ItemsSelected(TargetElement.Items, true);
             foreach (var item in TargetElement.SelectedItems)
             {
                 _cache.Add(item);
             }
             TargetElement.SetValue(CacheSelectedItemsProperty, _cache.ToList());
         }
         else
         {
             TargetElement.SelectAll();
         }
     }
     else
     {
         TargetElement.UnselectAll();
         if (EnableSelectedCache)
         {
             foreach (var item in TargetElement.Items)
             {
                 _cache.Remove(item);
             }
             ItemsSelected(TargetElement.Items, false);
             TargetElement.SetValue(CacheSelectedItemsProperty, _cache.ToList());
         }
         else
         {
             TargetElement.UnselectAll();
         }
     }
     AssociatedObject.SetValue(SelectedItemsCountProperty, _cache.Count);
 }