예제 #1
0
        private void OnSelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (IsMultipleSelection)
            {
                if (gridview.SelectedItems != null)
                {
                    SelectedItemsCount = gridview.SelectedItems.Count;
                }
                else if (gridview.SelectedRanges != null)
                {
                    var ranges = gridview.SelectedRanges;
                    SelectedItemsCount = ranges.IndexCount();
                    SelectRangesCommand?.TryExecute(ranges.GetIndexRanges().ToArray());
                }

                if (e.AddedItems != null)
                {
                    SelectItemsCommand?.TryExecute(e.AddedItems);
                }
                if (e.RemovedItems != null)
                {
                    DeselectItemsCommand?.TryExecute(e.RemovedItems);
                }
            }
        }
예제 #2
0
        private void OnSelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (IsMultipleSelection)
            {
                SelectedItemsCount = listview.SelectedItems.Count;
            }

            SelectItemsCommand?.TryExecute(e.AddedItems);
            DeselectItemsCommand?.TryExecute(e.RemovedItems);
        }