Use 'ItemSelectionMode.SingleAlways' at CollectionView.
authorPiotr Czaja/Advanced Frameworks (PLT) /SRPOL/Engineer/Samsung Electronics <p.czaja@samsung.com>
Thu, 13 May 2021 09:46:23 +0000 (11:46 +0200)
committerPiotr Czaja <p.czaja@samsung.com>
Tue, 14 Sep 2021 11:01:34 +0000 (13:01 +0200)
Fitness/Controls/BindableCollectionView.cs
Fitness/res/layout/MainView.xaml

index 2443a2daba758da2f36c2a3299cd0bb873c4c43c..a0812943ed211c56575023a8dce7d75400a78652 100644 (file)
@@ -24,7 +24,6 @@ namespace Fitness.Controls
         /// </summary>
         public BindableCollectionView()
         {
-            this.SelectionChanged += BindableCollectionView_SelectionChanged;
         }
 
         /// <summary>
@@ -40,16 +39,5 @@ namespace Fitness.Controls
                 collectionView.ItemsSource = itemsSource;
             }
         }
-
-        private void BindableCollectionView_SelectionChanged(object sender, SelectionChangedEventArgs e)
-        {
-            List<object> oldSel = new List<object>(e.PreviousSelection);
-            List<object> newSel = new List<object>(e.CurrentSelection);
-
-            if (oldSel.Count == 1 && newSel.Count == 0 && oldSel[0] != null)
-            {
-                SelectedItem = oldSel[0];
-            }
-        }
     }
 }
index e139815b250651fd893e8858e756708920a5d444..a9d2b34db5ac5f9dbf531d69cba505778040b484 100644 (file)
@@ -52,7 +52,7 @@
           <ImageView PositionUsesPivotPoint="true" PivotPoint="1.0,0.0" ParentOrigin="1.0, 0.0" Size="30,30" BindingContext="{Binding Source={x:Reference context}, Path=SelectedWorkout}" ResourceUrl="{Binding Favourite, Converter={Static converters:FavouriteToIconConverter.Converter}}"/>
       </View>
   </View>
-    <ctrl:BindableCollectionView Size="{views:SizeInUnits Height=44}" Margin="{views:ExtentsInUnits Top=10, Bottom=10, Start=16, End=16}" WidthResizePolicy="FillToParent" ItemsSource="{Binding Workouts}" x:Name="scroller" SelectedItem="{Binding Path=SelectedWorkout, Mode=TwoWay}" SelectionMode="SingleSelection">
+    <ctrl:BindableCollectionView Size="{views:SizeInUnits Height=44}" Margin="{views:ExtentsInUnits Top=10, Bottom=10, Start=16, End=16}" WidthResizePolicy="FillToParent" ItemsSource="{Binding Workouts}" x:Name="scroller" SelectedItem="{Binding Path=SelectedWorkout, Mode=TwoWay}" SelectionMode="SingleAlways">
         <ctrl:BindableCollectionView.ItemTemplate>
             <DataTemplate>
                 <views:FitnessItemView />