From 28e017af8baad086e130962eccd627af64a531a0 Mon Sep 17 00:00:00 2001 From: Suthi Date: Mon, 28 Oct 2024 18:10:59 +0530 Subject: [PATCH 01/24] Commit for SelectedItem --- .../SelectableItemsViewController.cs | 5 +- .../SelectableItemsViewHandler.Windows.cs | 8 +++ .../CollectionView/ItemContentControl.cs | 12 +++++ .../net-windows/PublicAPI.Unshipped.txt | 1 + .../TestCases.HostApp/Issues/Issue25551.xaml | 50 +++++++++++++++++++ .../Issues/Issue25551.xaml.cs | 36 +++++++++++++ .../Tests/Issues/Issue25551.cs | 31 ++++++++++++ 7 files changed, 142 insertions(+), 1 deletion(-) create mode 100644 src/Controls/tests/TestCases.HostApp/Issues/Issue25551.xaml create mode 100644 src/Controls/tests/TestCases.HostApp/Issues/Issue25551.xaml.cs create mode 100644 src/Controls/tests/TestCases.Shared.Tests/Tests/Issues/Issue25551.cs diff --git a/src/Compatibility/Core/src/iOS/CollectionView/SelectableItemsViewController.cs b/src/Compatibility/Core/src/iOS/CollectionView/SelectableItemsViewController.cs index 8a489bc69812..15db0df0c2e7 100644 --- a/src/Compatibility/Core/src/iOS/CollectionView/SelectableItemsViewController.cs +++ b/src/Compatibility/Core/src/iOS/CollectionView/SelectableItemsViewController.cs @@ -39,7 +39,10 @@ internal void SelectItem(object selectedItem) if (index.Section > -1 && index.Item > -1) { - CollectionView.SelectItem(index, true, UICollectionViewScrollPosition.None); + CollectionView.PerformBatchUpdates(null, _ => + { + CollectionView.SelectItem(index, true, UICollectionViewScrollPosition.None); + }); } } diff --git a/src/Controls/src/Core/Handlers/Items/SelectableItemsViewHandler.Windows.cs b/src/Controls/src/Core/Handlers/Items/SelectableItemsViewHandler.Windows.cs index 35f765d72132..9ae6c49cc3a0 100644 --- a/src/Controls/src/Core/Handlers/Items/SelectableItemsViewHandler.Windows.cs +++ b/src/Controls/src/Core/Handlers/Items/SelectableItemsViewHandler.Windows.cs @@ -206,6 +206,14 @@ void UpdateItemContentControlSelection() } } + protected override void UpdateItemsLayout() + { + _ignorePlatformSelectionChange = true; + + base.UpdateItemsLayout(); + _ignorePlatformSelectionChange = false; + } + protected override void UpdateItemsSource() { _ignorePlatformSelectionChange = true; diff --git a/src/Controls/src/Core/Platform/Windows/CollectionView/ItemContentControl.cs b/src/Controls/src/Core/Platform/Windows/CollectionView/ItemContentControl.cs index e099f3f545e7..41c4ed6798dd 100644 --- a/src/Controls/src/Core/Platform/Windows/CollectionView/ItemContentControl.cs +++ b/src/Controls/src/Core/Platform/Windows/CollectionView/ItemContentControl.cs @@ -203,6 +203,18 @@ internal void Realize() } itemsView?.AddLogicalChild(_visualElement); + + if (itemsView is SelectableItemsView selectableItemsView && selectableItemsView.SelectionMode is not SelectionMode.None) + { + bool isSelected = false; + if (selectableItemsView.SelectionMode == SelectionMode.Single) + isSelected = selectableItemsView.SelectedItem == FormsDataContext; + else + isSelected = selectableItemsView.SelectedItems.Contains(FormsDataContext); + + if (isSelected) + UpdateIsSelected(isSelected); + } } void SetNativeStateConsistent(VisualElement visualElement) diff --git a/src/Controls/src/Core/PublicAPI/net-windows/PublicAPI.Unshipped.txt b/src/Controls/src/Core/PublicAPI/net-windows/PublicAPI.Unshipped.txt index d9d4eeffdc6a..4db47c6005b6 100644 --- a/src/Controls/src/Core/PublicAPI/net-windows/PublicAPI.Unshipped.txt +++ b/src/Controls/src/Core/PublicAPI/net-windows/PublicAPI.Unshipped.txt @@ -10,6 +10,7 @@ *REMOVED*~Microsoft.Maui.Controls.NavigableElement.StyleClass.get -> System.Collections.Generic.IList *REMOVED*~Microsoft.Maui.Controls.NavigableElement.StyleClass.set -> void Microsoft.Maui.Controls.HybridWebView.SetInvokeJavaScriptTarget(T! target) -> void +override Microsoft.Maui.Controls.Handlers.Items.SelectableItemsViewHandler.UpdateItemsLayout() -> void ~Microsoft.Maui.Controls.ResourceDictionary.SetAndCreateSource(System.Uri value) -> void *REMOVED*~Microsoft.Maui.Controls.ResourceDictionary.SetAndLoadSource(System.Uri value, string resourcePath, System.Reflection.Assembly assembly, System.Xml.IXmlLineInfo lineInfo) -> void ~Microsoft.Maui.Controls.WebViewProcessTerminatedEventArgs.PlatformArgs.get -> Microsoft.Maui.Controls.PlatformWebViewProcessTerminatedEventArgs diff --git a/src/Controls/tests/TestCases.HostApp/Issues/Issue25551.xaml b/src/Controls/tests/TestCases.HostApp/Issues/Issue25551.xaml new file mode 100644 index 000000000000..53cd193dd54b --- /dev/null +++ b/src/Controls/tests/TestCases.HostApp/Issues/Issue25551.xaml @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/Controls/tests/TestCases.HostApp/Issues/Issue25551.xaml.cs b/src/Controls/tests/TestCases.HostApp/Issues/Issue25551.xaml.cs new file mode 100644 index 000000000000..9713f0ed92bf --- /dev/null +++ b/src/Controls/tests/TestCases.HostApp/Issues/Issue25551.xaml.cs @@ -0,0 +1,36 @@ +using System.Collections.ObjectModel; + +namespace Maui.Controls.Sample.Issues +{ + [Issue(IssueTracker.None, 25551, "CollectionView Programmatic-Selection is not updated when binding the selectedItem", + PlatformAffected.All)] + public partial class Issue25551 : ContentPage + { + public Issue25551() + { + InitializeComponent(); + } + } + + public class MainPageViewModel + { + + public string SelectedItem { get; set; } + + public ObservableCollection Items { get; set; } + + public MainPageViewModel() + { + Items = new ObservableCollection + { + "Item 1", + "Item 2", + "Item 3", + "Item 4", + "Item 5" + + }; + SelectedItem = Items[0]; + } + } +} diff --git a/src/Controls/tests/TestCases.Shared.Tests/Tests/Issues/Issue25551.cs b/src/Controls/tests/TestCases.Shared.Tests/Tests/Issues/Issue25551.cs new file mode 100644 index 000000000000..8b80105859fb --- /dev/null +++ b/src/Controls/tests/TestCases.Shared.Tests/Tests/Issues/Issue25551.cs @@ -0,0 +1,31 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using NUnit.Framework.Legacy; +using NUnit.Framework; +using UITest.Appium; +using UITest.Core; + +namespace Microsoft.Maui.TestCases.Tests.Tests.Issues +{ + internal class Issue25551 : _IssuesUITest + { + public override string Issue => "CollectionView Programmatic-Selection is not updated when binding the selectedItem"; + + public Issue25551(TestDevice device) : base(device) + { + } + + [Test] + [Category(UITestCategories.CollectionView)] + + public void CollectionViewPreSelectionShouldUpdate() + { + // Is a Windows issue; see https://github.com/dotnet/maui/issues/25551 + App.WaitForElement("ListCollection"); + VerifyScreenshot(); + } + } +} From 8abfec89c6c8ab4491054693d95f1987d8b123d9 Mon Sep 17 00:00:00 2001 From: SuthiYuvaraj <92777079+SuthiYuvaraj@users.noreply.github.com> Date: Mon, 28 Oct 2024 19:35:28 +0530 Subject: [PATCH 02/24] Update Issue25551.xaml --- src/Controls/tests/TestCases.HostApp/Issues/Issue25551.xaml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Controls/tests/TestCases.HostApp/Issues/Issue25551.xaml b/src/Controls/tests/TestCases.HostApp/Issues/Issue25551.xaml index 53cd193dd54b..25e61116ca1b 100644 --- a/src/Controls/tests/TestCases.HostApp/Issues/Issue25551.xaml +++ b/src/Controls/tests/TestCases.HostApp/Issues/Issue25551.xaml @@ -8,8 +8,10 @@ - @@ -47,4 +49,4 @@ Margin="0,0,0,15" - \ No newline at end of file + From c22ab95be5b2d6ba24e68b7fb3d543b4f96f4623 Mon Sep 17 00:00:00 2001 From: Suthi Date: Wed, 30 Oct 2024 08:59:51 +0530 Subject: [PATCH 03/24] Commit for testcases --- .../iOS/SelectableItemsViewController.cs | 5 +- .../iOS/SelectableItemsViewController2.cs | 5 +- .../TestCases.HostApp/Issues/Issue25551.xaml | 78 +++++++++---------- .../Issues/Issue25551.xaml.cs | 27 ++----- .../Tests/Issues/Issue25551.cs | 3 +- 5 files changed, 54 insertions(+), 64 deletions(-) diff --git a/src/Controls/src/Core/Handlers/Items/iOS/SelectableItemsViewController.cs b/src/Controls/src/Core/Handlers/Items/iOS/SelectableItemsViewController.cs index 2a0ff5cdce4f..47b62d476851 100644 --- a/src/Controls/src/Core/Handlers/Items/iOS/SelectableItemsViewController.cs +++ b/src/Controls/src/Core/Handlers/Items/iOS/SelectableItemsViewController.cs @@ -40,7 +40,10 @@ internal void SelectItem(object selectedItem) if (index.Section > -1 && index.Item > -1) { - CollectionView.SelectItem(index, true, UICollectionViewScrollPosition.None); + CollectionView.PerformBatchUpdates(null, _ => + { + CollectionView.SelectItem(index, true, UICollectionViewScrollPosition.None); + }); } } diff --git a/src/Controls/src/Core/Handlers/Items2/iOS/SelectableItemsViewController2.cs b/src/Controls/src/Core/Handlers/Items2/iOS/SelectableItemsViewController2.cs index 07ab2a4d6b93..14d73a8dbd7c 100644 --- a/src/Controls/src/Core/Handlers/Items2/iOS/SelectableItemsViewController2.cs +++ b/src/Controls/src/Core/Handlers/Items2/iOS/SelectableItemsViewController2.cs @@ -40,7 +40,10 @@ internal void SelectItem(object selectedItem) if (index.Section > -1 && index.Item > -1) { - CollectionView.SelectItem(index, true, UICollectionViewScrollPosition.None); + CollectionView.PerformBatchUpdates(null, _ => + { + CollectionView.SelectItem(index, true, UICollectionViewScrollPosition.None); + }); } } diff --git a/src/Controls/tests/TestCases.HostApp/Issues/Issue25551.xaml b/src/Controls/tests/TestCases.HostApp/Issues/Issue25551.xaml index 25e61116ca1b..f77461da8d97 100644 --- a/src/Controls/tests/TestCases.HostApp/Issues/Issue25551.xaml +++ b/src/Controls/tests/TestCases.HostApp/Issues/Issue25551.xaml @@ -1,52 +1,50 @@  - - - - - - + Margin="0,0,0,15" + SelectionMode="Single" + ItemsSource="{Binding Items}" + SelectedItem="{Binding SelectedItem}"> + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - + - + - + diff --git a/src/Controls/tests/TestCases.HostApp/Issues/Issue25551.xaml.cs b/src/Controls/tests/TestCases.HostApp/Issues/Issue25551.xaml.cs index 9713f0ed92bf..c27b31075933 100644 --- a/src/Controls/tests/TestCases.HostApp/Issues/Issue25551.xaml.cs +++ b/src/Controls/tests/TestCases.HostApp/Issues/Issue25551.xaml.cs @@ -1,36 +1,23 @@ -using System.Collections.ObjectModel; +using Microsoft.Maui.Controls; +using System.Collections.ObjectModel; namespace Maui.Controls.Sample.Issues { - [Issue(IssueTracker.None, 25551, "CollectionView Programmatic-Selection is not updated when binding the selectedItem", + [Issue(IssueTracker.Github, 25551, "CollectionView SelectedItem binding issue on initial loading", PlatformAffected.All)] public partial class Issue25551 : ContentPage { - public Issue25551() - { - InitializeComponent(); - } - } - - public class MainPageViewModel - { - public string SelectedItem { get; set; } public ObservableCollection Items { get; set; } - public MainPageViewModel() - { - Items = new ObservableCollection + public Issue25551() { - "Item 1", - "Item 2", - "Item 3", - "Item 4", - "Item 5" + InitializeComponent(); - }; + Items = new ObservableCollection{ "A","B","C","D","E","F"}; SelectedItem = Items[0]; + BindingContext = this; } } } diff --git a/src/Controls/tests/TestCases.Shared.Tests/Tests/Issues/Issue25551.cs b/src/Controls/tests/TestCases.Shared.Tests/Tests/Issues/Issue25551.cs index 8b80105859fb..14b59e1d63ea 100644 --- a/src/Controls/tests/TestCases.Shared.Tests/Tests/Issues/Issue25551.cs +++ b/src/Controls/tests/TestCases.Shared.Tests/Tests/Issues/Issue25551.cs @@ -12,7 +12,7 @@ namespace Microsoft.Maui.TestCases.Tests.Tests.Issues { internal class Issue25551 : _IssuesUITest { - public override string Issue => "CollectionView Programmatic-Selection is not updated when binding the selectedItem"; + public override string Issue => "CollectionView SelectedItem binding issue on initial loading"; public Issue25551(TestDevice device) : base(device) { @@ -23,7 +23,6 @@ public Issue25551(TestDevice device) : base(device) public void CollectionViewPreSelectionShouldUpdate() { - // Is a Windows issue; see https://github.com/dotnet/maui/issues/25551 App.WaitForElement("ListCollection"); VerifyScreenshot(); } From d9cb97016ab5b52b3836c3b5abf8753d590a8212 Mon Sep 17 00:00:00 2001 From: Suthi Date: Wed, 30 Oct 2024 11:29:05 +0530 Subject: [PATCH 04/24] Commit for image --- .../TestCases.HostApp/Issues/Issue25551.xaml | 6 ++++-- .../CollectionViewPreSelectionShouldUpdate.png | Bin 0 -> 5683 bytes 2 files changed, 4 insertions(+), 2 deletions(-) create mode 100644 src/Controls/tests/TestCases.iOS.Tests/snapshots/ios/CollectionViewPreSelectionShouldUpdate.png diff --git a/src/Controls/tests/TestCases.HostApp/Issues/Issue25551.xaml b/src/Controls/tests/TestCases.HostApp/Issues/Issue25551.xaml index f77461da8d97..4ab070a011e9 100644 --- a/src/Controls/tests/TestCases.HostApp/Issues/Issue25551.xaml +++ b/src/Controls/tests/TestCases.HostApp/Issues/Issue25551.xaml @@ -5,10 +5,12 @@ xmlns:local="clr-namespace:Maui.Controls.Sample.Issues"> + SelectedItem="{Binding SelectedItem}" + VerticalOptions="Center"> diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios/CollectionViewPreSelectionShouldUpdate.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios/CollectionViewPreSelectionShouldUpdate.png new file mode 100644 index 0000000000000000000000000000000000000000..83eb8939b9c3104142669aa4f7be6e0c3951b2a3 GIT binary patch literal 5683 zcmeI0cTiK?_Q#JRT}6cpA|N*Kh7Km6R22{r5|DC15Rnp!h?GP_2p~<67McRm?LUhbRw-fw>Mn>+LS^Sv3@nRC`UYpw4-dp@(zoH;wp5Tl_yV04H?sY8e5*F?#^uSmIz|W-u4s)R^vq-CZLn0C@rjSa{%yM4geM& z1AuZ800_9J67H)4z|k>7eG~1&!^1ts-s0xs$kNFC`uyhJ=KAh>*FQxzR@>r4%KW02YH>gZ>}=XTr{KzvAW%mP(N7p6}k+-DsR>WDjDWUY%~6Zo8XxH>W3OYGo?3EA!OrQ%hS* zAx$9;WeyJuAKuHpcQ*3u>o2c+=6fnfDuWt=8pa#slH``RmqVLE7d94tee-K}cXniR zuK9zO}an0EgT{=5XdaaKu(mM+3 z!;aL2YO~LAooAJi4$etk{!{Is70{!0l^umsnh z+C97)W#K-s(N~7U;mqhXJo!wSCMe6SD5O-~7qysJ)qlXkcJiF6eJf0b$5-c2pMf8S z_m94yYe-FHx@>$EtiYsOgOR2fu%aUW)`$yTO5XS0MWU_U;PUCc#py9Uj%~82z9^h`i%SmePh$s0_8sv$S4CuXEbAJf|tA=4w+# zcvG~O8+<)hr&iXnUPtuW2BU>4g8Vi9#*}(7s~^3~6f9~+N|EnTIQBda)shh-JUaU& zKF=;UBh?(PJiqlOAeSoo`4Y

b51NbNg{frY8l;0TV)aSJ_AI7}_oiHg$~okyKr% zgR{a)lIJ_q<0)=ERShFK_<#&0uh8Q`GVB#98jd5O72~1+Wl7zrJu_)ez@8%o4} z-grc`cCIyvrrBdFTbJd71#fqEP&*F?X3QQ6BDT9&+ZZx665HGF8!nTi6I&9p2HMA8 z#3P!mYT<`$%P;Uv=eJok!3B0wJoDsL^yDpPfm$JmQRay7G3s!9&5Ol@rcK3uC9Tt`TJXE!tg}z#z&7CqL%=xirV_} zs;viYQP(-b)VpQ%&3tq7ke|z{+9P%A#B(*4;5DDq`CjwHNLS=GW-q}D8FHg+; z?y;Z<*>N!&l2uz+e&!teqiL9@LuH&4-nmjjnK_Hp?Y_e+|EzhDD|$vm0}1hMG8#Kk zqWV-->fxP7X=ev;t@`^Uf4aE#k`U#&J-A5t~ifHY(RmdT@uZAcX_qJ zKSm9c4bA@y-7gGp9xI-Ehqloj+cLtxs*=#ccBo8}!u3ZWw!Tl6C%GlE$!%ci{1{{h zui=204=b9m73bu1Hye`yjmU>>K1;Dk2u0+)QMqC_ogaa~R>oiILD)D|t3te>H~HpsRISSNXoLK2i4t~E18;l&!zkmjp66)wcg1*BMYybxHXFWF6qzqid;rpO zRB5ZGR*FFzl~eiz8iih(Kd<|~Mg)nWsPh%e-5t1j9nhx*=9(f{Scm0aN4YA>2p?Vt z;Wa6YEBx;$oH!3E%DZ>t9o*yFQoAYxR(&a5ngQ<5TPCa#;B?wG#y@ z5m_zVFL0_3?&>W`fc*BfqH1Not5gwA&OeE`Rn%PTgvEgV5`HSlG0ECw=xO#2iizPB z=`SKBC#gBpyTt-cmIleIYnvfAq$k+&vLMwE#-{m=IRTtaGl4(}%4)qSGu%ROchc7T z5ru=_yXU@>_pE*{W~rLtnc>yFdat{HwSM<`>i*8xxG|U{-^l^YU}te_&USTH+84We z9c%u5zrnbKy~#UZBCjzu@>AgOR|BlE{e@4^HRXr9X?zw5xvDlIAS z%YD1O&%dE8L05b#5WFkS9dOwG&cT6NWOWPRyF`|4wkh5~l?OO$Rkz2Jc703eV#c>;cC+QRXZt0cB|en-2^b7sp0}Tes-tvc z10u1br;KKCd3YO-rjbxyPrO|nDOnD@)$)k1AMX;VWT*;sj-iKIoO^%tK&Uft?4L0JF!wW=b~N+ozcR<{Ggb24{20brt%>wxLRklN-* zdmAKN+0GNrbbx}K0$5sJPWqahi5x^3tf&lzNXp46%gLRxI9C0?1g>uO&JO6m7uc}Z zurmd}{`(0?XID4^Y2)ht_Zr1BX#-3R-=7+|m$QSiHuGZO;DCT5fos>LE_~Y*>0s7{ z{#`e8_JTh(*J6(R4B_nd43L*s083qv|Lj%vf7>4XPn!bxnxfPN%|{F|W*eZZ4bv*T H{W$O+G-F{e literal 0 HcmV?d00001 From 0107ce73d55724e0713cf4c81cbb74a363875138 Mon Sep 17 00:00:00 2001 From: SuthiYuvaraj <92777079+SuthiYuvaraj@users.noreply.github.com> Date: Wed, 30 Oct 2024 11:32:16 +0530 Subject: [PATCH 05/24] Update SelectableItemsViewController.cs --- .../src/iOS/CollectionView/SelectableItemsViewController.cs | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/Compatibility/Core/src/iOS/CollectionView/SelectableItemsViewController.cs b/src/Compatibility/Core/src/iOS/CollectionView/SelectableItemsViewController.cs index 15db0df0c2e7..2512733f0081 100644 --- a/src/Compatibility/Core/src/iOS/CollectionView/SelectableItemsViewController.cs +++ b/src/Compatibility/Core/src/iOS/CollectionView/SelectableItemsViewController.cs @@ -39,10 +39,7 @@ internal void SelectItem(object selectedItem) if (index.Section > -1 && index.Item > -1) { - CollectionView.PerformBatchUpdates(null, _ => - { CollectionView.SelectItem(index, true, UICollectionViewScrollPosition.None); - }); } } @@ -179,4 +176,4 @@ bool ShouldNotBeSelected(object item, IList selectedItems) return true; } } -} \ No newline at end of file +} From bac9ca4a147b10c21a509579cb8088e678e4b0ab Mon Sep 17 00:00:00 2001 From: Suthi Date: Wed, 30 Oct 2024 11:38:04 +0530 Subject: [PATCH 06/24] Commit for changes --- .../src/iOS/CollectionView/SelectableItemsViewController.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Compatibility/Core/src/iOS/CollectionView/SelectableItemsViewController.cs b/src/Compatibility/Core/src/iOS/CollectionView/SelectableItemsViewController.cs index 2512733f0081..8a489bc69812 100644 --- a/src/Compatibility/Core/src/iOS/CollectionView/SelectableItemsViewController.cs +++ b/src/Compatibility/Core/src/iOS/CollectionView/SelectableItemsViewController.cs @@ -39,7 +39,7 @@ internal void SelectItem(object selectedItem) if (index.Section > -1 && index.Item > -1) { - CollectionView.SelectItem(index, true, UICollectionViewScrollPosition.None); + CollectionView.SelectItem(index, true, UICollectionViewScrollPosition.None); } } @@ -176,4 +176,4 @@ bool ShouldNotBeSelected(object item, IList selectedItems) return true; } } -} +} \ No newline at end of file From 486a3a9e738a7e9b1d4d45c882dbbdd4a968da36 Mon Sep 17 00:00:00 2001 From: SuthiYuvaraj <92777079+SuthiYuvaraj@users.noreply.github.com> Date: Wed, 30 Oct 2024 16:07:21 +0530 Subject: [PATCH 07/24] Update SelectableItemsViewController.cs --- .../Core/Handlers/Items/iOS/SelectableItemsViewController.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Controls/src/Core/Handlers/Items/iOS/SelectableItemsViewController.cs b/src/Controls/src/Core/Handlers/Items/iOS/SelectableItemsViewController.cs index 47b62d476851..10acf1161a3e 100644 --- a/src/Controls/src/Core/Handlers/Items/iOS/SelectableItemsViewController.cs +++ b/src/Controls/src/Core/Handlers/Items/iOS/SelectableItemsViewController.cs @@ -40,6 +40,7 @@ internal void SelectItem(object selectedItem) if (index.Section > -1 && index.Item > -1) { + // Ensure the selected index is updated after the collection view's items generation is completed CollectionView.PerformBatchUpdates(null, _ => { CollectionView.SelectItem(index, true, UICollectionViewScrollPosition.None); @@ -171,4 +172,4 @@ void SynchronizePlatformSelectionWithSelectedItems() } } } -} \ No newline at end of file +} From 66d5b3a263f504743be90959d890ee38c72d6d0a Mon Sep 17 00:00:00 2001 From: SuthiYuvaraj <92777079+SuthiYuvaraj@users.noreply.github.com> Date: Wed, 30 Oct 2024 16:09:35 +0530 Subject: [PATCH 08/24] Update SelectableItemsViewController2.cs --- .../Core/Handlers/Items2/iOS/SelectableItemsViewController2.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Controls/src/Core/Handlers/Items2/iOS/SelectableItemsViewController2.cs b/src/Controls/src/Core/Handlers/Items2/iOS/SelectableItemsViewController2.cs index 14d73a8dbd7c..b43f06338eb0 100644 --- a/src/Controls/src/Core/Handlers/Items2/iOS/SelectableItemsViewController2.cs +++ b/src/Controls/src/Core/Handlers/Items2/iOS/SelectableItemsViewController2.cs @@ -40,6 +40,7 @@ internal void SelectItem(object selectedItem) if (index.Section > -1 && index.Item > -1) { + // Ensure the selected index is updated after the collection view's items generation is completed CollectionView.PerformBatchUpdates(null, _ => { CollectionView.SelectItem(index, true, UICollectionViewScrollPosition.None); @@ -171,4 +172,4 @@ void SynchronizePlatformSelectionWithSelectedItems() } } } -} \ No newline at end of file +} From 02caf0dd74fc728df8be3cdbb1d711af0195169f Mon Sep 17 00:00:00 2001 From: Suthi Date: Fri, 1 Nov 2024 12:23:41 +0530 Subject: [PATCH 09/24] Commit for images --- .../CollectionViewPreSelectionShouldUpdate.png | Bin 0 -> 7443 bytes .../CollectionViewPreSelectionShouldUpdate.png | Bin 0 -> 5616 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/Controls/tests/TestCases.Android.Tests/snapshots/android/CollectionViewPreSelectionShouldUpdate.png create mode 100644 src/Controls/tests/TestCases.WinUI.Tests/snapshots/windows/CollectionViewPreSelectionShouldUpdate.png diff --git a/src/Controls/tests/TestCases.Android.Tests/snapshots/android/CollectionViewPreSelectionShouldUpdate.png b/src/Controls/tests/TestCases.Android.Tests/snapshots/android/CollectionViewPreSelectionShouldUpdate.png new file mode 100644 index 0000000000000000000000000000000000000000..f12035bf5f0f693f2bd928c587467ae188c2eb72 GIT binary patch literal 7443 zcmeI1XHb*N8pmI3sEF9nLku=7Akrm-5(|hZh>C+^NkBwINe#q;QCCjbcD2>_A51HiN*6*&k1 zA%*}j><$3PWB||%Os_m;1po`2Pdc8l(=xJ`%jJ_ZlW*B?DQwETe7<#{wfuWIy^k)Q z63b>~mA#esKHl@K@I6<2&YR*LS{+)@QP4luPwl2Q{%q_M_s!1FzWVYChy*@zKb|i+ z4^M#mQ~g^8TE>2jsmG{0<~pv4UE@~lW|wW}LH3aTk~a4@Z;acx@b1F6hB%9Kiyx97 zDv>HHVpfb#kDH{J)IoJb22nLiHLpGI<>!}SHDN>JLmM7$*!Fmv-gCXh_ZC-ks67^elE8?_kGX%{EqxZ_ZD5RxUTzL*N^I_7OlpY@-M%+ z{G{>8)XdbX`>Psw4O<^=#Z}_AKi*#WweU#Jkp*`b2qpvr(t%7?=C$%`k+qT2bJNFP zA5UkdKltkG?vZ*qk^rH6of6rM9NV*2f-td1&2(bqQd?sBHAnACIs!tWmO2)W;~Tcr8LT z0aJ$2d7|T#>y*}-HaI@`;`0m5hnn~6@6XK5RB@_`z7~BM`m+1k?j28d)N*UtLiUxn zSM(G0ZL)0abL`I+o!ytT??m1SgCv6`QA#~oLFMvsds`Lx0)396ql$BIvQr&g4qt7m`=(a50{}Ka=RVzN--?n9oJ9d?p`@vOja&}KHSgNbL`&{gD-JA6sf%X8ixAh4d z7A(d(lLmIMq<35TtHf1P;rNKg7EX#aS5Yytnzi7-4%mU6%BCcsB%maqB=CPG(8&nm zMs2Xh_tv+mT3=%yhKGJ;G#RUEkB!<}jeWMao+eY7(~Jbfjo~$Vd@2JD*O)1WlR&@Z z+rs*`gl_Uv5C!GOwv)m;j4XFEv6jZI%~S95qGaH>vRAEO3(LZyOxmLFYeBQN zf={|xz;+p6Q(bcZ8sd)#!7+XE4C2E&+i5lgJb5Uth8f%$7(l>V2`M)anIEcrnCbh& zzWK2%ecRZ4tB7R$^k7;Ne2t}v zQE2mh2ilDmf2x$IK9~D=4>nUB8PGqfPhph!WNa@>-n=>OUy2Lf1b$QW)2k7VmCro` zD3`1(-wpeJ$O@V`nM5mtWd#jo`+h;Hi8qFiN|~m+&}u@~Wdz5p+ft0ivxEtXD#9vu z<`@TZVm;nOTmj)RRis}|cSNHw&s(Hrs>P?&z^_`GG$xg@frFZjx9N8!c~I`S&rMHs zUAi%>O0?W-V`}W#Odcvr=rW=gBy7y&F|ZV!J)IQ8sQkVj@8fFoGDPF!P3Bf(Hzhc;K6NMc~DEJP|SNs)miFM?+!j zP3hJglYmW2!uO%UFvLFXOi!U}2oz~{3_@I|UZVDr$+ObOPHWN5!W*>y_x1@bvRU|2 z@Gc{`XAR2<;hw#YWY9uwei%cfG2!7sVNGOq&3J!GcYrpv`|OdcVIdns&MQ_O*kfb` zW+)~vTCG=_X^cj^h~}*|N0B$v6;}ErD}h;J2eIi$Aq_hc-av~v=nV>zH9#7Xk3X7f z5)@yOcGht=U0X;vhG1@@@-ESse%f#>Ji{cyvolb0P_ZX(aD<^-KSEmUxz8Yr8pRHp zxuaa`f;huddJW=5mcekbBXw)-}Fb^U`xt8+}>%Gn@C)sgH zP&WY`+80P3N%g_r7M3$Tz?ClH7NH00RD4aXVaHJgcrL?RoPyH>$!sdhyDei%etihD zC#SDOBJlVoGM^tH_0>$YKoaX5Z<=RDU$1-ywZes(5Ro^%kWck%!b6d3NDxoN=*1k5 zVHL$G+#xutIv<349VJH3xi)1T;TNO%1Cl+yGs6d<$W4|2dFe9Qyh#Iq;?$m`k@2aME^0oS%>DLwOEiv?4wPf642*RZNi- zpr&VZ)0yk^vD%oJ5G&JNkuYUU<0)Olk upR2e3Uhp`vV5LH^``;CCKK@?8I1m58zt=QG-EUK900+Ahwxx&M@BIniTR&j{ literal 0 HcmV?d00001 diff --git a/src/Controls/tests/TestCases.WinUI.Tests/snapshots/windows/CollectionViewPreSelectionShouldUpdate.png b/src/Controls/tests/TestCases.WinUI.Tests/snapshots/windows/CollectionViewPreSelectionShouldUpdate.png new file mode 100644 index 0000000000000000000000000000000000000000..7ac8e7a65ea5b136a8a6c8ec15dc4b3108626e5c GIT binary patch literal 5616 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 literal 0 HcmV?d00001 From 36049cf7a645dd33cebc9c2f655de1f69f6c494a Mon Sep 17 00:00:00 2001 From: Suthi Date: Mon, 28 Oct 2024 18:10:59 +0530 Subject: [PATCH 10/24] Commit for SelectedItem --- .../SelectableItemsViewController.cs | 5 +- .../SelectableItemsViewHandler.Windows.cs | 8 +++ .../CollectionView/ItemContentControl.cs | 12 +++++ .../net-windows/PublicAPI.Unshipped.txt | 1 + .../TestCases.HostApp/Issues/Issue25551.xaml | 50 +++++++++++++++++++ .../Issues/Issue25551.xaml.cs | 36 +++++++++++++ .../Tests/Issues/Issue25551.cs | 31 ++++++++++++ 7 files changed, 142 insertions(+), 1 deletion(-) create mode 100644 src/Controls/tests/TestCases.HostApp/Issues/Issue25551.xaml create mode 100644 src/Controls/tests/TestCases.HostApp/Issues/Issue25551.xaml.cs create mode 100644 src/Controls/tests/TestCases.Shared.Tests/Tests/Issues/Issue25551.cs diff --git a/src/Compatibility/Core/src/iOS/CollectionView/SelectableItemsViewController.cs b/src/Compatibility/Core/src/iOS/CollectionView/SelectableItemsViewController.cs index 8a489bc69812..15db0df0c2e7 100644 --- a/src/Compatibility/Core/src/iOS/CollectionView/SelectableItemsViewController.cs +++ b/src/Compatibility/Core/src/iOS/CollectionView/SelectableItemsViewController.cs @@ -39,7 +39,10 @@ internal void SelectItem(object selectedItem) if (index.Section > -1 && index.Item > -1) { - CollectionView.SelectItem(index, true, UICollectionViewScrollPosition.None); + CollectionView.PerformBatchUpdates(null, _ => + { + CollectionView.SelectItem(index, true, UICollectionViewScrollPosition.None); + }); } } diff --git a/src/Controls/src/Core/Handlers/Items/SelectableItemsViewHandler.Windows.cs b/src/Controls/src/Core/Handlers/Items/SelectableItemsViewHandler.Windows.cs index 35f765d72132..9ae6c49cc3a0 100644 --- a/src/Controls/src/Core/Handlers/Items/SelectableItemsViewHandler.Windows.cs +++ b/src/Controls/src/Core/Handlers/Items/SelectableItemsViewHandler.Windows.cs @@ -206,6 +206,14 @@ void UpdateItemContentControlSelection() } } + protected override void UpdateItemsLayout() + { + _ignorePlatformSelectionChange = true; + + base.UpdateItemsLayout(); + _ignorePlatformSelectionChange = false; + } + protected override void UpdateItemsSource() { _ignorePlatformSelectionChange = true; diff --git a/src/Controls/src/Core/Platform/Windows/CollectionView/ItemContentControl.cs b/src/Controls/src/Core/Platform/Windows/CollectionView/ItemContentControl.cs index e099f3f545e7..41c4ed6798dd 100644 --- a/src/Controls/src/Core/Platform/Windows/CollectionView/ItemContentControl.cs +++ b/src/Controls/src/Core/Platform/Windows/CollectionView/ItemContentControl.cs @@ -203,6 +203,18 @@ internal void Realize() } itemsView?.AddLogicalChild(_visualElement); + + if (itemsView is SelectableItemsView selectableItemsView && selectableItemsView.SelectionMode is not SelectionMode.None) + { + bool isSelected = false; + if (selectableItemsView.SelectionMode == SelectionMode.Single) + isSelected = selectableItemsView.SelectedItem == FormsDataContext; + else + isSelected = selectableItemsView.SelectedItems.Contains(FormsDataContext); + + if (isSelected) + UpdateIsSelected(isSelected); + } } void SetNativeStateConsistent(VisualElement visualElement) diff --git a/src/Controls/src/Core/PublicAPI/net-windows/PublicAPI.Unshipped.txt b/src/Controls/src/Core/PublicAPI/net-windows/PublicAPI.Unshipped.txt index d9d4eeffdc6a..4db47c6005b6 100644 --- a/src/Controls/src/Core/PublicAPI/net-windows/PublicAPI.Unshipped.txt +++ b/src/Controls/src/Core/PublicAPI/net-windows/PublicAPI.Unshipped.txt @@ -10,6 +10,7 @@ *REMOVED*~Microsoft.Maui.Controls.NavigableElement.StyleClass.get -> System.Collections.Generic.IList *REMOVED*~Microsoft.Maui.Controls.NavigableElement.StyleClass.set -> void Microsoft.Maui.Controls.HybridWebView.SetInvokeJavaScriptTarget(T! target) -> void +override Microsoft.Maui.Controls.Handlers.Items.SelectableItemsViewHandler.UpdateItemsLayout() -> void ~Microsoft.Maui.Controls.ResourceDictionary.SetAndCreateSource(System.Uri value) -> void *REMOVED*~Microsoft.Maui.Controls.ResourceDictionary.SetAndLoadSource(System.Uri value, string resourcePath, System.Reflection.Assembly assembly, System.Xml.IXmlLineInfo lineInfo) -> void ~Microsoft.Maui.Controls.WebViewProcessTerminatedEventArgs.PlatformArgs.get -> Microsoft.Maui.Controls.PlatformWebViewProcessTerminatedEventArgs diff --git a/src/Controls/tests/TestCases.HostApp/Issues/Issue25551.xaml b/src/Controls/tests/TestCases.HostApp/Issues/Issue25551.xaml new file mode 100644 index 000000000000..53cd193dd54b --- /dev/null +++ b/src/Controls/tests/TestCases.HostApp/Issues/Issue25551.xaml @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/Controls/tests/TestCases.HostApp/Issues/Issue25551.xaml.cs b/src/Controls/tests/TestCases.HostApp/Issues/Issue25551.xaml.cs new file mode 100644 index 000000000000..9713f0ed92bf --- /dev/null +++ b/src/Controls/tests/TestCases.HostApp/Issues/Issue25551.xaml.cs @@ -0,0 +1,36 @@ +using System.Collections.ObjectModel; + +namespace Maui.Controls.Sample.Issues +{ + [Issue(IssueTracker.None, 25551, "CollectionView Programmatic-Selection is not updated when binding the selectedItem", + PlatformAffected.All)] + public partial class Issue25551 : ContentPage + { + public Issue25551() + { + InitializeComponent(); + } + } + + public class MainPageViewModel + { + + public string SelectedItem { get; set; } + + public ObservableCollection Items { get; set; } + + public MainPageViewModel() + { + Items = new ObservableCollection + { + "Item 1", + "Item 2", + "Item 3", + "Item 4", + "Item 5" + + }; + SelectedItem = Items[0]; + } + } +} diff --git a/src/Controls/tests/TestCases.Shared.Tests/Tests/Issues/Issue25551.cs b/src/Controls/tests/TestCases.Shared.Tests/Tests/Issues/Issue25551.cs new file mode 100644 index 000000000000..8b80105859fb --- /dev/null +++ b/src/Controls/tests/TestCases.Shared.Tests/Tests/Issues/Issue25551.cs @@ -0,0 +1,31 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using NUnit.Framework.Legacy; +using NUnit.Framework; +using UITest.Appium; +using UITest.Core; + +namespace Microsoft.Maui.TestCases.Tests.Tests.Issues +{ + internal class Issue25551 : _IssuesUITest + { + public override string Issue => "CollectionView Programmatic-Selection is not updated when binding the selectedItem"; + + public Issue25551(TestDevice device) : base(device) + { + } + + [Test] + [Category(UITestCategories.CollectionView)] + + public void CollectionViewPreSelectionShouldUpdate() + { + // Is a Windows issue; see https://github.com/dotnet/maui/issues/25551 + App.WaitForElement("ListCollection"); + VerifyScreenshot(); + } + } +} From 01a7a9f0c8ef3dc8b7c98a616bda0a4e44a9031a Mon Sep 17 00:00:00 2001 From: SuthiYuvaraj <92777079+SuthiYuvaraj@users.noreply.github.com> Date: Mon, 28 Oct 2024 19:35:28 +0530 Subject: [PATCH 11/24] Update Issue25551.xaml --- src/Controls/tests/TestCases.HostApp/Issues/Issue25551.xaml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Controls/tests/TestCases.HostApp/Issues/Issue25551.xaml b/src/Controls/tests/TestCases.HostApp/Issues/Issue25551.xaml index 53cd193dd54b..25e61116ca1b 100644 --- a/src/Controls/tests/TestCases.HostApp/Issues/Issue25551.xaml +++ b/src/Controls/tests/TestCases.HostApp/Issues/Issue25551.xaml @@ -8,8 +8,10 @@ - @@ -47,4 +49,4 @@ Margin="0,0,0,15" - \ No newline at end of file + From 6d3fdc77b4d363a50514e5a1997fd6c4f6716a8b Mon Sep 17 00:00:00 2001 From: Suthi Date: Wed, 30 Oct 2024 08:59:51 +0530 Subject: [PATCH 12/24] Commit for testcases --- .../iOS/SelectableItemsViewController.cs | 5 +- .../iOS/SelectableItemsViewController2.cs | 5 +- .../TestCases.HostApp/Issues/Issue25551.xaml | 78 +++++++++---------- .../Issues/Issue25551.xaml.cs | 27 ++----- .../Tests/Issues/Issue25551.cs | 3 +- 5 files changed, 54 insertions(+), 64 deletions(-) diff --git a/src/Controls/src/Core/Handlers/Items/iOS/SelectableItemsViewController.cs b/src/Controls/src/Core/Handlers/Items/iOS/SelectableItemsViewController.cs index 2a0ff5cdce4f..47b62d476851 100644 --- a/src/Controls/src/Core/Handlers/Items/iOS/SelectableItemsViewController.cs +++ b/src/Controls/src/Core/Handlers/Items/iOS/SelectableItemsViewController.cs @@ -40,7 +40,10 @@ internal void SelectItem(object selectedItem) if (index.Section > -1 && index.Item > -1) { - CollectionView.SelectItem(index, true, UICollectionViewScrollPosition.None); + CollectionView.PerformBatchUpdates(null, _ => + { + CollectionView.SelectItem(index, true, UICollectionViewScrollPosition.None); + }); } } diff --git a/src/Controls/src/Core/Handlers/Items2/iOS/SelectableItemsViewController2.cs b/src/Controls/src/Core/Handlers/Items2/iOS/SelectableItemsViewController2.cs index 07ab2a4d6b93..14d73a8dbd7c 100644 --- a/src/Controls/src/Core/Handlers/Items2/iOS/SelectableItemsViewController2.cs +++ b/src/Controls/src/Core/Handlers/Items2/iOS/SelectableItemsViewController2.cs @@ -40,7 +40,10 @@ internal void SelectItem(object selectedItem) if (index.Section > -1 && index.Item > -1) { - CollectionView.SelectItem(index, true, UICollectionViewScrollPosition.None); + CollectionView.PerformBatchUpdates(null, _ => + { + CollectionView.SelectItem(index, true, UICollectionViewScrollPosition.None); + }); } } diff --git a/src/Controls/tests/TestCases.HostApp/Issues/Issue25551.xaml b/src/Controls/tests/TestCases.HostApp/Issues/Issue25551.xaml index 25e61116ca1b..f77461da8d97 100644 --- a/src/Controls/tests/TestCases.HostApp/Issues/Issue25551.xaml +++ b/src/Controls/tests/TestCases.HostApp/Issues/Issue25551.xaml @@ -1,52 +1,50 @@  - - - - - - + Margin="0,0,0,15" + SelectionMode="Single" + ItemsSource="{Binding Items}" + SelectedItem="{Binding SelectedItem}"> + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - + - + - + diff --git a/src/Controls/tests/TestCases.HostApp/Issues/Issue25551.xaml.cs b/src/Controls/tests/TestCases.HostApp/Issues/Issue25551.xaml.cs index 9713f0ed92bf..c27b31075933 100644 --- a/src/Controls/tests/TestCases.HostApp/Issues/Issue25551.xaml.cs +++ b/src/Controls/tests/TestCases.HostApp/Issues/Issue25551.xaml.cs @@ -1,36 +1,23 @@ -using System.Collections.ObjectModel; +using Microsoft.Maui.Controls; +using System.Collections.ObjectModel; namespace Maui.Controls.Sample.Issues { - [Issue(IssueTracker.None, 25551, "CollectionView Programmatic-Selection is not updated when binding the selectedItem", + [Issue(IssueTracker.Github, 25551, "CollectionView SelectedItem binding issue on initial loading", PlatformAffected.All)] public partial class Issue25551 : ContentPage { - public Issue25551() - { - InitializeComponent(); - } - } - - public class MainPageViewModel - { - public string SelectedItem { get; set; } public ObservableCollection Items { get; set; } - public MainPageViewModel() - { - Items = new ObservableCollection + public Issue25551() { - "Item 1", - "Item 2", - "Item 3", - "Item 4", - "Item 5" + InitializeComponent(); - }; + Items = new ObservableCollection{ "A","B","C","D","E","F"}; SelectedItem = Items[0]; + BindingContext = this; } } } diff --git a/src/Controls/tests/TestCases.Shared.Tests/Tests/Issues/Issue25551.cs b/src/Controls/tests/TestCases.Shared.Tests/Tests/Issues/Issue25551.cs index 8b80105859fb..14b59e1d63ea 100644 --- a/src/Controls/tests/TestCases.Shared.Tests/Tests/Issues/Issue25551.cs +++ b/src/Controls/tests/TestCases.Shared.Tests/Tests/Issues/Issue25551.cs @@ -12,7 +12,7 @@ namespace Microsoft.Maui.TestCases.Tests.Tests.Issues { internal class Issue25551 : _IssuesUITest { - public override string Issue => "CollectionView Programmatic-Selection is not updated when binding the selectedItem"; + public override string Issue => "CollectionView SelectedItem binding issue on initial loading"; public Issue25551(TestDevice device) : base(device) { @@ -23,7 +23,6 @@ public Issue25551(TestDevice device) : base(device) public void CollectionViewPreSelectionShouldUpdate() { - // Is a Windows issue; see https://github.com/dotnet/maui/issues/25551 App.WaitForElement("ListCollection"); VerifyScreenshot(); } From 45f1388f84bf41cc90fc3b51dd0313eab18ac850 Mon Sep 17 00:00:00 2001 From: Suthi Date: Wed, 30 Oct 2024 11:29:05 +0530 Subject: [PATCH 13/24] Commit for image --- .../TestCases.HostApp/Issues/Issue25551.xaml | 6 ++++-- .../CollectionViewPreSelectionShouldUpdate.png | Bin 0 -> 5683 bytes 2 files changed, 4 insertions(+), 2 deletions(-) create mode 100644 src/Controls/tests/TestCases.iOS.Tests/snapshots/ios/CollectionViewPreSelectionShouldUpdate.png diff --git a/src/Controls/tests/TestCases.HostApp/Issues/Issue25551.xaml b/src/Controls/tests/TestCases.HostApp/Issues/Issue25551.xaml index f77461da8d97..4ab070a011e9 100644 --- a/src/Controls/tests/TestCases.HostApp/Issues/Issue25551.xaml +++ b/src/Controls/tests/TestCases.HostApp/Issues/Issue25551.xaml @@ -5,10 +5,12 @@ xmlns:local="clr-namespace:Maui.Controls.Sample.Issues"> + SelectedItem="{Binding SelectedItem}" + VerticalOptions="Center"> diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios/CollectionViewPreSelectionShouldUpdate.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios/CollectionViewPreSelectionShouldUpdate.png new file mode 100644 index 0000000000000000000000000000000000000000..83eb8939b9c3104142669aa4f7be6e0c3951b2a3 GIT binary patch literal 5683 zcmeI0cTiK?_Q#JRT}6cpA|N*Kh7Km6R22{r5|DC15Rnp!h?GP_2p~<67McRm?LUhbRw-fw>Mn>+LS^Sv3@nRC`UYpw4-dp@(zoH;wp5Tl_yV04H?sY8e5*F?#^uSmIz|W-u4s)R^vq-CZLn0C@rjSa{%yM4geM& z1AuZ800_9J67H)4z|k>7eG~1&!^1ts-s0xs$kNFC`uyhJ=KAh>*FQxzR@>r4%KW02YH>gZ>}=XTr{KzvAW%mP(N7p6}k+-DsR>WDjDWUY%~6Zo8XxH>W3OYGo?3EA!OrQ%hS* zAx$9;WeyJuAKuHpcQ*3u>o2c+=6fnfDuWt=8pa#slH``RmqVLE7d94tee-K}cXniR zuK9zO}an0EgT{=5XdaaKu(mM+3 z!;aL2YO~LAooAJi4$etk{!{Is70{!0l^umsnh z+C97)W#K-s(N~7U;mqhXJo!wSCMe6SD5O-~7qysJ)qlXkcJiF6eJf0b$5-c2pMf8S z_m94yYe-FHx@>$EtiYsOgOR2fu%aUW)`$yTO5XS0MWU_U;PUCc#py9Uj%~82z9^h`i%SmePh$s0_8sv$S4CuXEbAJf|tA=4w+# zcvG~O8+<)hr&iXnUPtuW2BU>4g8Vi9#*}(7s~^3~6f9~+N|EnTIQBda)shh-JUaU& zKF=;UBh?(PJiqlOAeSoo`4Y

b51NbNg{frY8l;0TV)aSJ_AI7}_oiHg$~okyKr% zgR{a)lIJ_q<0)=ERShFK_<#&0uh8Q`GVB#98jd5O72~1+Wl7zrJu_)ez@8%o4} z-grc`cCIyvrrBdFTbJd71#fqEP&*F?X3QQ6BDT9&+ZZx665HGF8!nTi6I&9p2HMA8 z#3P!mYT<`$%P;Uv=eJok!3B0wJoDsL^yDpPfm$JmQRay7G3s!9&5Ol@rcK3uC9Tt`TJXE!tg}z#z&7CqL%=xirV_} zs;viYQP(-b)VpQ%&3tq7ke|z{+9P%A#B(*4;5DDq`CjwHNLS=GW-q}D8FHg+; z?y;Z<*>N!&l2uz+e&!teqiL9@LuH&4-nmjjnK_Hp?Y_e+|EzhDD|$vm0}1hMG8#Kk zqWV-->fxP7X=ev;t@`^Uf4aE#k`U#&J-A5t~ifHY(RmdT@uZAcX_qJ zKSm9c4bA@y-7gGp9xI-Ehqloj+cLtxs*=#ccBo8}!u3ZWw!Tl6C%GlE$!%ci{1{{h zui=204=b9m73bu1Hye`yjmU>>K1;Dk2u0+)QMqC_ogaa~R>oiILD)D|t3te>H~HpsRISSNXoLK2i4t~E18;l&!zkmjp66)wcg1*BMYybxHXFWF6qzqid;rpO zRB5ZGR*FFzl~eiz8iih(Kd<|~Mg)nWsPh%e-5t1j9nhx*=9(f{Scm0aN4YA>2p?Vt z;Wa6YEBx;$oH!3E%DZ>t9o*yFQoAYxR(&a5ngQ<5TPCa#;B?wG#y@ z5m_zVFL0_3?&>W`fc*BfqH1Not5gwA&OeE`Rn%PTgvEgV5`HSlG0ECw=xO#2iizPB z=`SKBC#gBpyTt-cmIleIYnvfAq$k+&vLMwE#-{m=IRTtaGl4(}%4)qSGu%ROchc7T z5ru=_yXU@>_pE*{W~rLtnc>yFdat{HwSM<`>i*8xxG|U{-^l^YU}te_&USTH+84We z9c%u5zrnbKy~#UZBCjzu@>AgOR|BlE{e@4^HRXr9X?zw5xvDlIAS z%YD1O&%dE8L05b#5WFkS9dOwG&cT6NWOWPRyF`|4wkh5~l?OO$Rkz2Jc703eV#c>;cC+QRXZt0cB|en-2^b7sp0}Tes-tvc z10u1br;KKCd3YO-rjbxyPrO|nDOnD@)$)k1AMX;VWT*;sj-iKIoO^%tK&Uft?4L0JF!wW=b~N+ozcR<{Ggb24{20brt%>wxLRklN-* zdmAKN+0GNrbbx}K0$5sJPWqahi5x^3tf&lzNXp46%gLRxI9C0?1g>uO&JO6m7uc}Z zurmd}{`(0?XID4^Y2)ht_Zr1BX#-3R-=7+|m$QSiHuGZO;DCT5fos>LE_~Y*>0s7{ z{#`e8_JTh(*J6(R4B_nd43L*s083qv|Lj%vf7>4XPn!bxnxfPN%|{F|W*eZZ4bv*T H{W$O+G-F{e literal 0 HcmV?d00001 From db1de31dd050236b3bca55d2e8476272e1fb233a Mon Sep 17 00:00:00 2001 From: SuthiYuvaraj <92777079+SuthiYuvaraj@users.noreply.github.com> Date: Wed, 30 Oct 2024 11:32:16 +0530 Subject: [PATCH 14/24] Update SelectableItemsViewController.cs --- .../src/iOS/CollectionView/SelectableItemsViewController.cs | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/Compatibility/Core/src/iOS/CollectionView/SelectableItemsViewController.cs b/src/Compatibility/Core/src/iOS/CollectionView/SelectableItemsViewController.cs index 15db0df0c2e7..2512733f0081 100644 --- a/src/Compatibility/Core/src/iOS/CollectionView/SelectableItemsViewController.cs +++ b/src/Compatibility/Core/src/iOS/CollectionView/SelectableItemsViewController.cs @@ -39,10 +39,7 @@ internal void SelectItem(object selectedItem) if (index.Section > -1 && index.Item > -1) { - CollectionView.PerformBatchUpdates(null, _ => - { CollectionView.SelectItem(index, true, UICollectionViewScrollPosition.None); - }); } } @@ -179,4 +176,4 @@ bool ShouldNotBeSelected(object item, IList selectedItems) return true; } } -} \ No newline at end of file +} From 3e47a4c919c82dfd5631e4258afc81a80875448d Mon Sep 17 00:00:00 2001 From: Suthi Date: Wed, 30 Oct 2024 11:38:04 +0530 Subject: [PATCH 15/24] Commit for changes --- .../src/iOS/CollectionView/SelectableItemsViewController.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Compatibility/Core/src/iOS/CollectionView/SelectableItemsViewController.cs b/src/Compatibility/Core/src/iOS/CollectionView/SelectableItemsViewController.cs index 2512733f0081..8a489bc69812 100644 --- a/src/Compatibility/Core/src/iOS/CollectionView/SelectableItemsViewController.cs +++ b/src/Compatibility/Core/src/iOS/CollectionView/SelectableItemsViewController.cs @@ -39,7 +39,7 @@ internal void SelectItem(object selectedItem) if (index.Section > -1 && index.Item > -1) { - CollectionView.SelectItem(index, true, UICollectionViewScrollPosition.None); + CollectionView.SelectItem(index, true, UICollectionViewScrollPosition.None); } } @@ -176,4 +176,4 @@ bool ShouldNotBeSelected(object item, IList selectedItems) return true; } } -} +} \ No newline at end of file From 56f98b367a7fee38980ccc2b0a0dae83bf68c833 Mon Sep 17 00:00:00 2001 From: SuthiYuvaraj <92777079+SuthiYuvaraj@users.noreply.github.com> Date: Wed, 30 Oct 2024 16:07:21 +0530 Subject: [PATCH 16/24] Update SelectableItemsViewController.cs --- .../Core/Handlers/Items/iOS/SelectableItemsViewController.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Controls/src/Core/Handlers/Items/iOS/SelectableItemsViewController.cs b/src/Controls/src/Core/Handlers/Items/iOS/SelectableItemsViewController.cs index 47b62d476851..10acf1161a3e 100644 --- a/src/Controls/src/Core/Handlers/Items/iOS/SelectableItemsViewController.cs +++ b/src/Controls/src/Core/Handlers/Items/iOS/SelectableItemsViewController.cs @@ -40,6 +40,7 @@ internal void SelectItem(object selectedItem) if (index.Section > -1 && index.Item > -1) { + // Ensure the selected index is updated after the collection view's items generation is completed CollectionView.PerformBatchUpdates(null, _ => { CollectionView.SelectItem(index, true, UICollectionViewScrollPosition.None); @@ -171,4 +172,4 @@ void SynchronizePlatformSelectionWithSelectedItems() } } } -} \ No newline at end of file +} From 18b20e83a1a810a6005cf2f137cbc92cdb75405d Mon Sep 17 00:00:00 2001 From: SuthiYuvaraj <92777079+SuthiYuvaraj@users.noreply.github.com> Date: Wed, 30 Oct 2024 16:09:35 +0530 Subject: [PATCH 17/24] Update SelectableItemsViewController2.cs --- .../Core/Handlers/Items2/iOS/SelectableItemsViewController2.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Controls/src/Core/Handlers/Items2/iOS/SelectableItemsViewController2.cs b/src/Controls/src/Core/Handlers/Items2/iOS/SelectableItemsViewController2.cs index 14d73a8dbd7c..b43f06338eb0 100644 --- a/src/Controls/src/Core/Handlers/Items2/iOS/SelectableItemsViewController2.cs +++ b/src/Controls/src/Core/Handlers/Items2/iOS/SelectableItemsViewController2.cs @@ -40,6 +40,7 @@ internal void SelectItem(object selectedItem) if (index.Section > -1 && index.Item > -1) { + // Ensure the selected index is updated after the collection view's items generation is completed CollectionView.PerformBatchUpdates(null, _ => { CollectionView.SelectItem(index, true, UICollectionViewScrollPosition.None); @@ -171,4 +172,4 @@ void SynchronizePlatformSelectionWithSelectedItems() } } } -} \ No newline at end of file +} From 0294624d58abd45ae423fe0e11caa6bfb924b0e4 Mon Sep 17 00:00:00 2001 From: Suthi Date: Fri, 1 Nov 2024 12:23:41 +0530 Subject: [PATCH 18/24] Commit for images --- .../CollectionViewPreSelectionShouldUpdate.png | Bin 0 -> 7443 bytes .../CollectionViewPreSelectionShouldUpdate.png | Bin 0 -> 5616 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/Controls/tests/TestCases.Android.Tests/snapshots/android/CollectionViewPreSelectionShouldUpdate.png create mode 100644 src/Controls/tests/TestCases.WinUI.Tests/snapshots/windows/CollectionViewPreSelectionShouldUpdate.png diff --git a/src/Controls/tests/TestCases.Android.Tests/snapshots/android/CollectionViewPreSelectionShouldUpdate.png b/src/Controls/tests/TestCases.Android.Tests/snapshots/android/CollectionViewPreSelectionShouldUpdate.png new file mode 100644 index 0000000000000000000000000000000000000000..f12035bf5f0f693f2bd928c587467ae188c2eb72 GIT binary patch literal 7443 zcmeI1XHb*N8pmI3sEF9nLku=7Akrm-5(|hZh>C+^NkBwINe#q;QCCjbcD2>_A51HiN*6*&k1 zA%*}j><$3PWB||%Os_m;1po`2Pdc8l(=xJ`%jJ_ZlW*B?DQwETe7<#{wfuWIy^k)Q z63b>~mA#esKHl@K@I6<2&YR*LS{+)@QP4luPwl2Q{%q_M_s!1FzWVYChy*@zKb|i+ z4^M#mQ~g^8TE>2jsmG{0<~pv4UE@~lW|wW}LH3aTk~a4@Z;acx@b1F6hB%9Kiyx97 zDv>HHVpfb#kDH{J)IoJb22nLiHLpGI<>!}SHDN>JLmM7$*!Fmv-gCXh_ZC-ks67^elE8?_kGX%{EqxZ_ZD5RxUTzL*N^I_7OlpY@-M%+ z{G{>8)XdbX`>Psw4O<^=#Z}_AKi*#WweU#Jkp*`b2qpvr(t%7?=C$%`k+qT2bJNFP zA5UkdKltkG?vZ*qk^rH6of6rM9NV*2f-td1&2(bqQd?sBHAnACIs!tWmO2)W;~Tcr8LT z0aJ$2d7|T#>y*}-HaI@`;`0m5hnn~6@6XK5RB@_`z7~BM`m+1k?j28d)N*UtLiUxn zSM(G0ZL)0abL`I+o!ytT??m1SgCv6`QA#~oLFMvsds`Lx0)396ql$BIvQr&g4qt7m`=(a50{}Ka=RVzN--?n9oJ9d?p`@vOja&}KHSgNbL`&{gD-JA6sf%X8ixAh4d z7A(d(lLmIMq<35TtHf1P;rNKg7EX#aS5Yytnzi7-4%mU6%BCcsB%maqB=CPG(8&nm zMs2Xh_tv+mT3=%yhKGJ;G#RUEkB!<}jeWMao+eY7(~Jbfjo~$Vd@2JD*O)1WlR&@Z z+rs*`gl_Uv5C!GOwv)m;j4XFEv6jZI%~S95qGaH>vRAEO3(LZyOxmLFYeBQN zf={|xz;+p6Q(bcZ8sd)#!7+XE4C2E&+i5lgJb5Uth8f%$7(l>V2`M)anIEcrnCbh& zzWK2%ecRZ4tB7R$^k7;Ne2t}v zQE2mh2ilDmf2x$IK9~D=4>nUB8PGqfPhph!WNa@>-n=>OUy2Lf1b$QW)2k7VmCro` zD3`1(-wpeJ$O@V`nM5mtWd#jo`+h;Hi8qFiN|~m+&}u@~Wdz5p+ft0ivxEtXD#9vu z<`@TZVm;nOTmj)RRis}|cSNHw&s(Hrs>P?&z^_`GG$xg@frFZjx9N8!c~I`S&rMHs zUAi%>O0?W-V`}W#Odcvr=rW=gBy7y&F|ZV!J)IQ8sQkVj@8fFoGDPF!P3Bf(Hzhc;K6NMc~DEJP|SNs)miFM?+!j zP3hJglYmW2!uO%UFvLFXOi!U}2oz~{3_@I|UZVDr$+ObOPHWN5!W*>y_x1@bvRU|2 z@Gc{`XAR2<;hw#YWY9uwei%cfG2!7sVNGOq&3J!GcYrpv`|OdcVIdns&MQ_O*kfb` zW+)~vTCG=_X^cj^h~}*|N0B$v6;}ErD}h;J2eIi$Aq_hc-av~v=nV>zH9#7Xk3X7f z5)@yOcGht=U0X;vhG1@@@-ESse%f#>Ji{cyvolb0P_ZX(aD<^-KSEmUxz8Yr8pRHp zxuaa`f;huddJW=5mcekbBXw)-}Fb^U`xt8+}>%Gn@C)sgH zP&WY`+80P3N%g_r7M3$Tz?ClH7NH00RD4aXVaHJgcrL?RoPyH>$!sdhyDei%etihD zC#SDOBJlVoGM^tH_0>$YKoaX5Z<=RDU$1-ywZes(5Ro^%kWck%!b6d3NDxoN=*1k5 zVHL$G+#xutIv<349VJH3xi)1T;TNO%1Cl+yGs6d<$W4|2dFe9Qyh#Iq;?$m`k@2aME^0oS%>DLwOEiv?4wPf642*RZNi- zpr&VZ)0yk^vD%oJ5G&JNkuYUU<0)Olk upR2e3Uhp`vV5LH^``;CCKK@?8I1m58zt=QG-EUK900+Ahwxx&M@BIniTR&j{ literal 0 HcmV?d00001 diff --git a/src/Controls/tests/TestCases.WinUI.Tests/snapshots/windows/CollectionViewPreSelectionShouldUpdate.png b/src/Controls/tests/TestCases.WinUI.Tests/snapshots/windows/CollectionViewPreSelectionShouldUpdate.png new file mode 100644 index 0000000000000000000000000000000000000000..7ac8e7a65ea5b136a8a6c8ec15dc4b3108626e5c GIT binary patch literal 5616 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 literal 0 HcmV?d00001 From c1ac334ff7279a31e75b4ba7616d7748112f5ede Mon Sep 17 00:00:00 2001 From: Suthi Date: Tue, 5 Nov 2024 16:50:28 +0530 Subject: [PATCH 19/24] Commit for multiple selection --- .../TestCases.HostApp/Issues/Issue25551.xaml | 126 ++++++++++++------ .../Issues/Issue25551.xaml.cs | 7 +- .../Tests/Issues/Issue25551.cs | 4 +- 3 files changed, 95 insertions(+), 42 deletions(-) diff --git a/src/Controls/tests/TestCases.HostApp/Issues/Issue25551.xaml b/src/Controls/tests/TestCases.HostApp/Issues/Issue25551.xaml index 4ab070a011e9..71b9294bec64 100644 --- a/src/Controls/tests/TestCases.HostApp/Issues/Issue25551.xaml +++ b/src/Controls/tests/TestCases.HostApp/Issues/Issue25551.xaml @@ -4,49 +4,97 @@ x:Class="Maui.Controls.Sample.Issues.Issue25551" xmlns:local="clr-namespace:Maui.Controls.Sample.Issues"> - - - - + + + + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Controls/tests/TestCases.HostApp/Issues/Issue25551.xaml.cs b/src/Controls/tests/TestCases.HostApp/Issues/Issue25551.xaml.cs index c27b31075933..8a8bb94608a3 100644 --- a/src/Controls/tests/TestCases.HostApp/Issues/Issue25551.xaml.cs +++ b/src/Controls/tests/TestCases.HostApp/Issues/Issue25551.xaml.cs @@ -10,13 +10,16 @@ public partial class Issue25551 : ContentPage public string SelectedItem { get; set; } public ObservableCollection Items { get; set; } + public List SelectedItems { get; set; } public Issue25551() { InitializeComponent(); - - Items = new ObservableCollection{ "A","B","C","D","E","F"}; + SelectedItems = new List(); + Items = new ObservableCollection { "A", "B", "C", "D", "E", "F" }; SelectedItem = Items[0]; + SelectedItems.Add(Items[1]); + SelectedItems.Add(Items[3]); BindingContext = this; } } diff --git a/src/Controls/tests/TestCases.Shared.Tests/Tests/Issues/Issue25551.cs b/src/Controls/tests/TestCases.Shared.Tests/Tests/Issues/Issue25551.cs index 14b59e1d63ea..ea5fbc0f835c 100644 --- a/src/Controls/tests/TestCases.Shared.Tests/Tests/Issues/Issue25551.cs +++ b/src/Controls/tests/TestCases.Shared.Tests/Tests/Issues/Issue25551.cs @@ -23,7 +23,9 @@ public Issue25551(TestDevice device) : base(device) public void CollectionViewPreSelectionShouldUpdate() { - App.WaitForElement("ListCollection"); + App.WaitForElement("SingleSelection"); + VerifyScreenshot(); + App.WaitForElement("MultipleSelection"); VerifyScreenshot(); } } From e1bec776ef13332ee6c76eef308d25a45c244469 Mon Sep 17 00:00:00 2001 From: Suthi Date: Tue, 5 Nov 2024 18:01:56 +0530 Subject: [PATCH 20/24] Commit for images --- ...llectionViewPreSelectionShouldUpdate.png.png | Bin 0 -> 45730 bytes ...llectionViewPreSelectionShouldUpdate.png.png | Bin 0 -> 59497 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/Controls/tests/TestCases.Android.Tests/snapshots/android/CollectionViewPreSelectionShouldUpdate.png.png create mode 100644 src/Controls/tests/TestCases.iOS.Tests/snapshots/ios/CollectionViewPreSelectionShouldUpdate.png.png diff --git a/src/Controls/tests/TestCases.Android.Tests/snapshots/android/CollectionViewPreSelectionShouldUpdate.png.png b/src/Controls/tests/TestCases.Android.Tests/snapshots/android/CollectionViewPreSelectionShouldUpdate.png.png new file mode 100644 index 0000000000000000000000000000000000000000..bc57a1b55459c39411cf0a77a30de5384f9f141a GIT binary patch literal 45730 zcmeHwc~lc;`!;CZ%ByItqOwG5Ep;Ozl|@KmtCrV_(iUYYOR!N>WeJfzkVIUH%96G& zfGn|6pjIFV%9;=aO_U{3BLoOZ&;TK_gpiPZ`3+ht_?_>+@0{Ox-)}sJ!x$#dOz!8p zulu^6nYnWD+k>8qKV0*nnVH$*egEF`y_wkuu4ZQQnG5FwuaNh5odkZFM}P16m03B< zMgsh2&oTdf#}6DZ+XQScG&4^DO+|dHdH7TyM;M zyFH&dz2lnZ+y`c6yUh0O`SMVL`6xfBVm$UssZ2WbN#rjLr~iHF%$X18pA5M5YvIMj zeWSZpfA+)WoWQE(Tjd3Nj7{VR3zx3lb=u5) z&fgm;^Hz2rOQGRjzu-oPYLwvr#cIXT(`R2vmPOXZAqmbKLKpMn{c4 zpR(|tF+T9FHFM@?eogv*_U)}W*^|Eg{xfGz`pr%_7HI=&F3-?2Gb{I zpZ<+?q5VH8KA$&xi0)hS{$=AHYiOSRky3s>ol^L;@Z;G-gqEz__W$6dM}03~Ib|*x zs*p*+vG2MvVnruBVPi^DP|av^L8Iou3i2vptz`-4{Ln=!Sgf}%M)P(ql}cENaJzw7ufB8F((RErhTr0$q3 zngmBUglHJ62 z%%tbdnEgAEqOqF2@vb^2G)YXAxH&l*MJ^^(UX*%~lUROg!WyH^kWt7QZbW^aPMT!G zK6`4PA+|M9WqGlxK0QOajx2^lB4{DwMhV`| zH2ziTiXBFckBRzH^9h77)_}A|Co9rrJ|=~as0Wj*tbLK{(jJ^gBFaUgKbC6VMTZnr=13Qli7mCVYt}BrTwSzw!7HXoE@CP^%1^ArPlQ2iyj@2Yi2_}c!*U%? zv@jNn_DTs)i_!RSjwS2GSwylXl_@f+M2s+muGfvaGi%QbT&EOI9|=v=j^2?eO#u>T zSi_49GEwwR{4thMcgZABcwJ0f7}J^Im*EpaZ2gPfn=RNqASS#NGaMJ#I>iZ(sa8NW z-fSI5*0^6-^AevH<4RLKx`pwGr4Df@0e`f`mCXdZzkkYk;^n81sqI%JMzNi$@BGH$ z5~+?O%4a8vD@P214xzObVWe4hiPZRGUc4l+Z9KP8Q(`ifV6`G|;S0VF+=SB?&( z9C=D12Fh_WdE&Ok7DbaIemgU(T=VReB$6(ki!?N;U&SJAExV=W@!HzNx@c8!yioDj zWJZ1=%6^vPc2YK-Pt;57m5#3A*|8hWiHXIa~Lccw7;1rNCjqixPT zP7rOhbU#KNzrxLsa6+#Mx}?aiR#q2 zHo}r#`3+gcSvzNfp&JRI==w&SX+2|QHGCZN-a%1^T&UH{WLE9sq*LKJ;!F$VFVK|+ zt<|}nV;}v)z5WYR22IcFmS*Wq&{IVvCT~+kox&NmKD3Cr72kd{8HOJivw+B(S3u*n z3%hI+lLna~Zt{^5QVmSB5#63{y&vMbcy3^vGar#LFD)*q%aOf?s2iZ?*NsY!?UCwR zC((oL9*@jtWZ4G``!=MUw{OG#*?Enyob>zwGXR(m2)ec}*RjvErUEyLLxKjD*Q7opXz&mtZj3SYLQ7+tgl zzmYW*7IMO@H<^rBG_wZums@NZ-G4}+9IVM0Aw==Fr`X%c9>|7U>|l1W!-Wh5ro%<( zP^bJ&cE1hodeBvWuEWzpCw?fbOBm`c$s&5FPcLBSVJK%eN7nurgyR=E(Z~0B!cPo^ z7o9Ef7~Y7|W_K3VB#q)oMM8&mF6U8PFSaCugNV{rh82WtifxOiDb)`B)n+$p{k9ms zj!O6O>1eRD&jXx}5XZ8SyclIEihM7;KYK|D8oNac0B=(}GPxgm{FFEQO0B9uRp2HJ zS-?p;UK-=B>__?SEO1L|o=e_VY%1#`DD4SxpS3>c+f&p7#paPi2N%pt$+b~g^H!ef z&n|GBD5p@v0@VDto(L~;mm~imVfeA=p)^resS{3UT+*EiaExq$)sF=jt{`TtQWe%+ zixm};jT1;&^6un=Z&6?S{C)u@CLX6WSG+CqlKx zg=O$$93+1|`Me4(y!`RAe!!qNJHb%?rw7#%Tj%(6UKmNj0*gl{h3TKcsa z#-zlg@ta74;WqO&GK82qEq`-fueWXr)2r9si5 zgW^rThg%5!A($pY>VWy2 zu=N#D(C-pE&Qo%Jb(K9@&NLsf^pAt%4~f^0%P+_tWAKxiatXwvgiL(A2wEo!7c^!I zMEx!#Q%6qQbwQGd-e^RMZc2mhjyAgBUmOr!TU?V~Q=siSCg#a=I|baM94B{WcY)t_ z2tDi``s65`VA9k!ZSccB3Q0}(v5RZ{?Q$nQk2!)goaFC*cWOvS+d^ zF_cc!KI)S@z%U-N6z?FJxJw&FPa3azNtrIIejXG^NUZ4a=CAvHCC5~~oX005448Xn z`gu&PxXp*D#7vu*_JmFj^4?*t+p*a7?`HbO=IL{Dcfc|IB^hgw#^19@^oD-v@gM4q zsa$qmaPrtg(Qc&fiCUvG>D%#g!ZzB+Vg-{7FGfcs8(*=Z4SkZFjqWG=T?ax^w=`Vq z5GGGc3(G!fN-mv$!k7nN5?91KYnd?d4U;u~rm0cY7r)NbkZkpd?z zmqmu@TJjC`DruS}UN$)vlb?p;+xm`+YdV8WX7850CE@ zGoUs`i#C?8cIX}%KbFwR%rXV4ry9y2QXFfNG$%xY7R$odysV}kfWmgZYAUSuP{RJn z#p#W{19L3opA~YL0gZ+>3_b8ix-pspNz+eWyeg2tEDprf2Zj^!=treVqp(bvx;qDA zP^Fph(<~W})Q@A0$HY*b5W}A+yK1*nh0emODrG~^#>AnWWWsX}nq@PSvrjki?JKs; zWhyY564i}b_edB0#Lowy@>+Le`IsTz3v)$FMw-|;$fSu7fSe=PXRpGqsrsN~_h}+` zr=_3x2{)2;T(~wCcdhj%KeBG@n(RysE!0c8q6#Q;4TB`YIO&?5=K3s2HV!ay;>Fe+ zvPbl1+TBva6G!}+R#N=|lNnwTo8^$yt=N8*LzujK44pR7AtVk+nM}Gyma`uQDCXm= zYVmyxVzP!QfwV|#PGt)*^bFcgsTeaXp8GRI$jGoJp_wB(M@i!lC( zJKMdt9xvBoGKF}ZG*i;^d7z-cFo7l&T6*BxP{LWwMHBz?iluXz=yGj)d&%!!^NIRy zgdIIrk1_l^vqk9^PF2I8A<9}6QfqXi<@HbCEs=4Jh4dVFif9Kp#Q0q;Cn+!pFX}|$ z9y61miPB41>h@HR=!f#LSXX@C@N~s@q`eq<##214W|~B@-1_SR)lu!APe(9~1RpX* z+kKm%qic;tmO{nUqEvFlVJY8HewOzl^aR2>l2;))fPvQP&&XI5YIL&cnv@-M|Ll^4 zC$7_)A&=d5|CvW%^nouyL%|3GSi zhf|an+b$cPIIzK2U&LVaI^*1)k&jO=ggS<~Bv;l@q`G zfNL0bw~D|?7|*IY8ymT>@g2q&w@ekie0P0vpf(4-QrW@A$^FMrG4To6JZNa(q!%}= zKRdN6XzmQqZ(h`HNQ&~3HaIR`224uKgUbwnFuNxc9!g2mMF?n3c0>ySQ0%22fWUC9 zjpFvb>C?qAPiHO8OzqRHLv&4zHnxq6goH7nZ*t2s$OyDA1rgK!B{Q95U@<=mh+A8T zJn)VP%~Hx%X6sT=IPbHYG1OC^J)zjiZ#$vm<0_sd?F<5#CSJKd8ZWHB6X_wX6=zr? zOf8}(Nwzy(xHvj~+=XQ-lQW$%2@L08j^g{wjcu1n$&=28J}N8$SIt1eWE6%cQCui8 z*TF&s4(zF!DYtg>HWl_ z9OZ4R>YlO-gdZ)Z3uF1^q8qd&YdAWR$IB<4=}6oYXvS+j1vIQVBO`IxnF8kX4@-Fo zy0TSX#hPWci7g$X{X*ljY{8SsdPq>siBh-e&NTZhY4u2aAOd0a>YG`s51~hZM%^MX z-@^VK2A=+O0RQjNPvQGEph8&OvOwPEo?2{#i9mFpk@?fmt5D7< zxPM2D82}MtNfAUbkWUra48+m`W?^yvLqumj{ zH+c(7@0?CSWuzFUW~KlD%%)z8RjyrvZp=S@+}|5r{s24}O-9`N_!t9_ABGuqnVIR+ z&=1=JoGL1mIJ?Hb{?H9&21;!h{fLOspp+A4SIC7+hb{#ow^(*aBeFde{j z0I~oK0vH7FS|oTu7Q8CGbS-#k9w-N35Wpb3SxX0z03rcI!asLpf$0FI1DFnAIsjP! z2H`(92t$XD?s)4308%4MMFiRR>a$e`0%D<`tgHQi>hR~&wUHN-KE`@J*y^zM%$!XlK?HGE6gy{p zt`oZ{uY~FC)8!`S8CZ#0`AXl8-6{$(Zm=6K<}(EifT@!}IxOqf!Q%SRT;1J=A+6D# zx*l1idnS!5g(+#wMp0vfFn+WmGPPBF$MLx>jGRGgpi$`fZj4aCkC))n3QP_UWvMe< zGq!a_)J|0oFF_-dl?kjwc243NNU~r7^UeZ0_h`YXiBWk0%sBXx*mKiW#WN5@=UTj1 zmDokUN>Cdug*SU5H2qGD$5cLX2JTa-J#722V=EpR40`^`cDlIiauB$$Z zNGcPCdB~pFXI_RRPx`lg)UW)ddO%aE6o)7D^csW@Z;Idd1kG%UldZh!gh(0+%HR@} zQ_*ZI%|sx=*yUPTm}?+B@Yu)RkrI>p``Ync5o;P$FGbX<}AG zSc98Rp@P#C-(39JK1LIpMY=3Ve)booH@ke@7(?f2Dy04=|9OL#uyZYDA@&KFvX^Qu%X$#{(d!5@@2jo4;~GL_PgGm& z%lgd>F=3*v=o3+J7B#GAy-8RDO=em!&#Lefu0sN5dmlHdLa+H^py%1Y(h7+C$rR=c zuvXMJePw0Cv5!t3Y^9VMME81x96HrrD;PT9Msx*BK2+(k`N>_6zh5bBQ?e{osDBb z;&UfvZsSC8Q5s(m({`ZdSbl4+71c0Lv!BCOZJ2FFo$~&b?*Jxu#Zn ztizrG6XcYj%~V1Ucc34jEX-Eb4w3?{NJ~gm{L@0@7XVu=D-BCb>aa&Ty|Do`>?>hk zv2KI7u9%xU9$rt}WU+EgnZBOvXdJ&tbXlH+vwqq@ubw>Y=45$l2F3xf2X3gSn8#Eg z87_tkowi+L+gPqI(pUc?iP&^IxCAwHe{g}SX9^y@yj*y~&?k?GO)&bg$(qC7F#Ro& zKt)xxYbMX$x|=vTw}7huNunbW#UdwkTGTe$rem5wtn={#KeGrb+ixZWmv-Y)&g0Ws z-5a%;*eNz8WL;F>I%bBa-NYl=gaHCCHl1vgDW`5X!r}T3OA^Y`BTn?RnLtx`X0eWv z1xDFvn%%bO#VGkgbQr=)H!+EOnss@u>|^6ZS|W`I~B= zO!%=pWeUglXn|l;tZ1uCIS$*o!csZgOep+LQ}aq2G(p*(W3N-JCpX3@(+dmk+?@6R z^}}w#-JkXVZG%r#=7?dm?_Y*A^o0#22ikgZ+q2`{PYMf%Y}t7*V?UE5A@bVBxC9ON zctPvk26nR4Y5%;w_WUI?7t3~q-k!IzvOhb-aiV}iLqEJMoMvwcXJ;|*qUBC3bpQ_y zz?uRZ)z`4v%ia)9?7Hh1Kf~x>E4X3Z6-Qd0G0P8bXg>5TS!^#1SVk1v#@RuMeQkbu z5hIXtz2s^%aj;R<9Y3y75)#ycR5t#S3Ex3v!;oz)`^%|E^R&c+{L+OKkMXOb)4`VA zrOe3N3l3lo>xM}5x&V5lDQO(Ba_Z`rxlJ1D{aI<$*gJHug$)y+*JKg z1Q~wnQ9){Y>X@lQh7{^3JUb_Yl_Hv+5c#(Y=s*>kvJcB!9-!9`wOhDHH9-wLI1+tzVi;I!TNv&U>mn`4vOv_JvI?DUO8Sv57d(buv zl1)s6AN8I{n_Et9tCo1Su<%df5^CEHHnih?5p_oUXtwPv|FNbni!DL-9fLh$IAL%v zjJMm1iRHdO^aM2BpI<*{Iz`1Rni5O91U*>uT;VjyIU)#lFTCJUFWC^&GHGCcVLU8j`*IsnTzio)aG8APhsmzrO|4aV6iZHBhS0SQ#8if`6 zgt3U(sHm>0#uSIycu2Fw9S^RT(`00!k&S&!atOc*6OlVHeF^dm(U?6Q|4>t{KXPy6 z`W9LxN*s~%hbX>G`Ar6lEA3ep6>!Ngen;pkxp4VfeyK46W$fhCr~Wg)W+})oQqFI3 zjjYxDj8#5Fvqyj8)RcrLHz`hRYO~0cB-ei{M%wAJQ2a8}7lI{yq9)lTCjH0AySb5d zC#d?fPzXi+q*Yf!YNr8}gMnQDafu%Ix$c8VvrjQS8XgGwCA@k zjv0CJJ7Ad?Vi@qF#Kjvlzv^tF(0;AF?#1<-s{NGunB;*#$Z9%)jwIJn457HqtP>>n2ro*n`sE5_(6V^kvDP0} z*y#At^c4Zl#)&crG0cX_yl+j^pV#cf+l*3qbCtLzDheIAu0jVLYy8FJfO+WS{LKta zuxXCP;i%HMU!Oot6K%IWXc{Kxw(H6}fR}GajBTo?Q1#Sl9&^$=J;zikt>>V|@$K0T zpX1to4)oRk1`RTvmsu|`GA>mmBBq6a4aM-h)$}2qz?>4n*a4dFn&ii=*~Onka(Ifa z!WJbwoP$ElsCj_pSpKIK+pJdS!&#I0NW3_I@~%*S-i5T6pnE_K3(=1jlldE+A44if z`0=)$V@c23hv~suj1yYEM35v&Vx~4~eqUkI8Se?nswdhij8UB{Dnk-RyjasZEyw9S zmtygvEnfE>4Sq(+nvdfdW4+ep!MI#zz6>2Pf zMz{0o4k$sI#=MGXn5?eK z5PDf%2>yc?PtlC4&&C_?XNP1|O2z^#30UITLCKnjPUN4r zuh#dVjNu-pY_V`1)4aiUTgYT%R%t@t`K(~q;+o|)wYrqeEUq?HvK;W1?rSAA=a)xd zAIAEnOSVEx#wjA%T6V%Rxp%s-PFsGa*%@v+22aFlBD6p8P)131QSbpSEC+s4aeagm z&?^o@XnL_PTpWS`sUju8Cb~Q78tBS#8ONHq^K!p2 ziBHTk{sDNp1}?dVAa^{zd!eX*$OHPmTP}X%_gQ`A)-OL08U{SGw$Nfx znx2zFp?q9rV^R+ggT}^pAcVgeydW03E;Kc^ROwhBW;`0XxMBkv-FmzKr|#?jn(~O^O-UHj9V7~sd;X9!8YX&bZ#*-ng~D2-py!H5!LN@4)4%PgEL++>}H?uBl{vw za72tXR}}Z#INW{15#EVUvQrqwlfF^c#6Ax|Jv#^52v^#Duk+syG;c;?opaFQe_Ll z8B-ZPmc&;pk6jnEI>NH-?X(ZJUJpx}P@K%5!^bI1dxB}X=mu=b$uxV*nQ*EOOwrc- znV0x9$4MPHsl1ZWVsDFm*3LWREZ`brH#x=e6S*1V9H?#f<$Txg6$9J3#4HcOs3QvNNf)(7fd5k459|eRxjlArrNw-j)GZ zb)&twki=o5r7bhJUeo>`1$%MLkE{M-A$qD zZwz)K=(t;@JxK3ez&IPg`c~wJbw7hteOnG`SzmEU41WO556Pk*CTF82ZlM~ zyW#VhQ3iAuI6N>D|7*c%%Dl~gp)X(NUo&2=iFPsGvUU#Fv$%Vj2p{cmnmObCN#>M( zf1T~WXE!MyEDSFK=5@1q#;kG(%y<~|#(((!6_G7vHTOvCW`8>afc>>r6CY;wu|9nd z$=`l*qyO`ObE{^CZF+6d;YRL4 z!5)3qB~VZ-fU7ufX%Q3)pjZIK0=Tm976bp)Vxe*&b;``lQL%5&mxpGxiy#YvEciA9 zz?SK)Hu(EuAQ%uZApg~60W1Y?01hTPnCM`lgNsGrV$mBl40Z)zR{(Ye;M&Mr41l!} ztc_r81ZyLB6Yt-5nt%&L;BDTspBMne0w@;1TQtE(MP@&L1~$@QBmI^a!9`|pkr`~H z!A2Tvq`^iSY^1?P`i(9C`^LBW2&|1@Z3JuMe^G5rG4V2OIc8>a*Dm!kq($C-VgK{; zU0-D`e!EO!6%`fZzHfHJyeo81(|yP7=hn=+H3@ji6Wn>mdLtN(nMDJP1{e*HH)fSi ykVXGildsFj{|C|N*W1Pak@kMoG)wt(!c4cX$8i--+G+;;+qd`Np7O6k&-@Qu{I8?{ literal 0 HcmV?d00001 diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios/CollectionViewPreSelectionShouldUpdate.png.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios/CollectionViewPreSelectionShouldUpdate.png.png new file mode 100644 index 0000000000000000000000000000000000000000..7cb54307f082bc89db3d1a95014fb3a16c134085 GIT binary patch literal 59497 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 Lc_jb$b65Wd6_SEI literal 0 HcmV?d00001 From ac74771b8d4c9cb4dd084adbfd71a2c0438fc9d6 Mon Sep 17 00:00:00 2001 From: Suthi Date: Tue, 5 Nov 2024 18:05:09 +0530 Subject: [PATCH 21/24] commit for image changes --- ...CollectionViewPreSelectionShouldUpdate.png | Bin 7443 -> 45730 bytes ...CollectionViewPreSelectionShouldUpdate.png | Bin 5683 -> 59497 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/src/Controls/tests/TestCases.Android.Tests/snapshots/android/CollectionViewPreSelectionShouldUpdate.png b/src/Controls/tests/TestCases.Android.Tests/snapshots/android/CollectionViewPreSelectionShouldUpdate.png index f12035bf5f0f693f2bd928c587467ae188c2eb72..bc57a1b55459c39411cf0a77a30de5384f9f141a 100644 GIT binary patch literal 45730 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 literal 7443 zcmeI1XHb*N8pmI3sEF9nLku=7Akrm-5(|hZh>C+^NkBwINe#q;QCCjbcD2>_A51HiN*6*&k1 zA%*}j><$3PWB||%Os_m;1po`2Pdc8l(=xJ`%jJ_ZlW*B?DQwETe7<#{wfuWIy^k)Q z63b>~mA#esKHl@K@I6<2&YR*LS{+)@QP4luPwl2Q{%q_M_s!1FzWVYChy*@zKb|i+ z4^M#mQ~g^8TE>2jsmG{0<~pv4UE@~lW|wW}LH3aTk~a4@Z;acx@b1F6hB%9Kiyx97 zDv>HHVpfb#kDH{J)IoJb22nLiHLpGI<>!}SHDN>JLmM7$*!Fmv-gCXh_ZC-ks67^elE8?_kGX%{EqxZ_ZD5RxUTzL*N^I_7OlpY@-M%+ z{G{>8)XdbX`>Psw4O<^=#Z}_AKi*#WweU#Jkp*`b2qpvr(t%7?=C$%`k+qT2bJNFP zA5UkdKltkG?vZ*qk^rH6of6rM9NV*2f-td1&2(bqQd?sBHAnACIs!tWmO2)W;~Tcr8LT z0aJ$2d7|T#>y*}-HaI@`;`0m5hnn~6@6XK5RB@_`z7~BM`m+1k?j28d)N*UtLiUxn zSM(G0ZL)0abL`I+o!ytT??m1SgCv6`QA#~oLFMvsds`Lx0)396ql$BIvQr&g4qt7m`=(a50{}Ka=RVzN--?n9oJ9d?p`@vOja&}KHSgNbL`&{gD-JA6sf%X8ixAh4d z7A(d(lLmIMq<35TtHf1P;rNKg7EX#aS5Yytnzi7-4%mU6%BCcsB%maqB=CPG(8&nm zMs2Xh_tv+mT3=%yhKGJ;G#RUEkB!<}jeWMao+eY7(~Jbfjo~$Vd@2JD*O)1WlR&@Z z+rs*`gl_Uv5C!GOwv)m;j4XFEv6jZI%~S95qGaH>vRAEO3(LZyOxmLFYeBQN zf={|xz;+p6Q(bcZ8sd)#!7+XE4C2E&+i5lgJb5Uth8f%$7(l>V2`M)anIEcrnCbh& zzWK2%ecRZ4tB7R$^k7;Ne2t}v zQE2mh2ilDmf2x$IK9~D=4>nUB8PGqfPhph!WNa@>-n=>OUy2Lf1b$QW)2k7VmCro` zD3`1(-wpeJ$O@V`nM5mtWd#jo`+h;Hi8qFiN|~m+&}u@~Wdz5p+ft0ivxEtXD#9vu z<`@TZVm;nOTmj)RRis}|cSNHw&s(Hrs>P?&z^_`GG$xg@frFZjx9N8!c~I`S&rMHs zUAi%>O0?W-V`}W#Odcvr=rW=gBy7y&F|ZV!J)IQ8sQkVj@8fFoGDPF!P3Bf(Hzhc;K6NMc~DEJP|SNs)miFM?+!j zP3hJglYmW2!uO%UFvLFXOi!U}2oz~{3_@I|UZVDr$+ObOPHWN5!W*>y_x1@bvRU|2 z@Gc{`XAR2<;hw#YWY9uwei%cfG2!7sVNGOq&3J!GcYrpv`|OdcVIdns&MQ_O*kfb` zW+)~vTCG=_X^cj^h~}*|N0B$v6;}ErD}h;J2eIi$Aq_hc-av~v=nV>zH9#7Xk3X7f z5)@yOcGht=U0X;vhG1@@@-ESse%f#>Ji{cyvolb0P_ZX(aD<^-KSEmUxz8Yr8pRHp zxuaa`f;huddJW=5mcekbBXw)-}Fb^U`xt8+}>%Gn@C)sgH zP&WY`+80P3N%g_r7M3$Tz?ClH7NH00RD4aXVaHJgcrL?RoPyH>$!sdhyDei%etihD zC#SDOBJlVoGM^tH_0>$YKoaX5Z<=RDU$1-ywZes(5Ro^%kWck%!b6d3NDxoN=*1k5 zVHL$G+#xutIv<349VJH3xi)1T;TNO%1Cl+yGs6d<$W4|2dFe9Qyh#Iq;?$m`k@2aME^0oS%>DLwOEiv?4wPf642*RZNi- zpr&VZ)0yk^vD%oJ5G&JNkuYUU<0)Olk upR2e3Uhp`vV5LH^``;CCKK@?8I1m58zt=QG-EUK900+Ahwxx&M@BIniTR&j{ diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios/CollectionViewPreSelectionShouldUpdate.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios/CollectionViewPreSelectionShouldUpdate.png index 83eb8939b9c3104142669aa4f7be6e0c3951b2a3..7cb54307f082bc89db3d1a95014fb3a16c134085 100644 GIT binary patch literal 59497 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 Lc_jb$b65Wd6_SEI literal 5683 zcmeI0cTiK?_Q#JRT}6cpA|N*Kh7Km6R22{r5|DC15Rnp!h?GP_2p~<67McRm?LUhbRw-fw>Mn>+LS^Sv3@nRC`UYpw4-dp@(zoH;wp5Tl_yV04H?sY8e5*F?#^uSmIz|W-u4s)R^vq-CZLn0C@rjSa{%yM4geM& z1AuZ800_9J67H)4z|k>7eG~1&!^1ts-s0xs$kNFC`uyhJ=KAh>*FQxzR@>r4%KW02YH>gZ>}=XTr{KzvAW%mP(N7p6}k+-DsR>WDjDWUY%~6Zo8XxH>W3OYGo?3EA!OrQ%hS* zAx$9;WeyJuAKuHpcQ*3u>o2c+=6fnfDuWt=8pa#slH``RmqVLE7d94tee-K}cXniR zuK9zO}an0EgT{=5XdaaKu(mM+3 z!;aL2YO~LAooAJi4$etk{!{Is70{!0l^umsnh z+C97)W#K-s(N~7U;mqhXJo!wSCMe6SD5O-~7qysJ)qlXkcJiF6eJf0b$5-c2pMf8S z_m94yYe-FHx@>$EtiYsOgOR2fu%aUW)`$yTO5XS0MWU_U;PUCc#py9Uj%~82z9^h`i%SmePh$s0_8sv$S4CuXEbAJf|tA=4w+# zcvG~O8+<)hr&iXnUPtuW2BU>4g8Vi9#*}(7s~^3~6f9~+N|EnTIQBda)shh-JUaU& zKF=;UBh?(PJiqlOAeSoo`4Y

b51NbNg{frY8l;0TV)aSJ_AI7}_oiHg$~okyKr% zgR{a)lIJ_q<0)=ERShFK_<#&0uh8Q`GVB#98jd5O72~1+Wl7zrJu_)ez@8%o4} z-grc`cCIyvrrBdFTbJd71#fqEP&*F?X3QQ6BDT9&+ZZx665HGF8!nTi6I&9p2HMA8 z#3P!mYT<`$%P;Uv=eJok!3B0wJoDsL^yDpPfm$JmQRay7G3s!9&5Ol@rcK3uC9Tt`TJXE!tg}z#z&7CqL%=xirV_} zs;viYQP(-b)VpQ%&3tq7ke|z{+9P%A#B(*4;5DDq`CjwHNLS=GW-q}D8FHg+; z?y;Z<*>N!&l2uz+e&!teqiL9@LuH&4-nmjjnK_Hp?Y_e+|EzhDD|$vm0}1hMG8#Kk zqWV-->fxP7X=ev;t@`^Uf4aE#k`U#&J-A5t~ifHY(RmdT@uZAcX_qJ zKSm9c4bA@y-7gGp9xI-Ehqloj+cLtxs*=#ccBo8}!u3ZWw!Tl6C%GlE$!%ci{1{{h zui=204=b9m73bu1Hye`yjmU>>K1;Dk2u0+)QMqC_ogaa~R>oiILD)D|t3te>H~HpsRISSNXoLK2i4t~E18;l&!zkmjp66)wcg1*BMYybxHXFWF6qzqid;rpO zRB5ZGR*FFzl~eiz8iih(Kd<|~Mg)nWsPh%e-5t1j9nhx*=9(f{Scm0aN4YA>2p?Vt z;Wa6YEBx;$oH!3E%DZ>t9o*yFQoAYxR(&a5ngQ<5TPCa#;B?wG#y@ z5m_zVFL0_3?&>W`fc*BfqH1Not5gwA&OeE`Rn%PTgvEgV5`HSlG0ECw=xO#2iizPB z=`SKBC#gBpyTt-cmIleIYnvfAq$k+&vLMwE#-{m=IRTtaGl4(}%4)qSGu%ROchc7T z5ru=_yXU@>_pE*{W~rLtnc>yFdat{HwSM<`>i*8xxG|U{-^l^YU}te_&USTH+84We z9c%u5zrnbKy~#UZBCjzu@>AgOR|BlE{e@4^HRXr9X?zw5xvDlIAS z%YD1O&%dE8L05b#5WFkS9dOwG&cT6NWOWPRyF`|4wkh5~l?OO$Rkz2Jc703eV#c>;cC+QRXZt0cB|en-2^b7sp0}Tes-tvc z10u1br;KKCd3YO-rjbxyPrO|nDOnD@)$)k1AMX;VWT*;sj-iKIoO^%tK&Uft?4L0JF!wW=b~N+ozcR<{Ggb24{20brt%>wxLRklN-* zdmAKN+0GNrbbx}K0$5sJPWqahi5x^3tf&lzNXp46%gLRxI9C0?1g>uO&JO6m7uc}Z zurmd}{`(0?XID4^Y2)ht_Zr1BX#-3R-=7+|m$QSiHuGZO;DCT5fos>LE_~Y*>0s7{ z{#`e8_JTh(*J6(R4B_nd43L*s083qv|Lj%vf7>4XPn!bxnxfPN%|{F|W*eZZ4bv*T H{W$O+G-F{e From 9b60d7424211b66ae1af37daa9bc1d1ab3baf218 Mon Sep 17 00:00:00 2001 From: Suthi Date: Tue, 5 Nov 2024 18:07:12 +0530 Subject: [PATCH 22/24] commit for image remoced --- ...llectionViewPreSelectionShouldUpdate.png.png | Bin 45730 -> 0 bytes ...llectionViewPreSelectionShouldUpdate.png.png | Bin 59497 -> 0 bytes 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 src/Controls/tests/TestCases.Android.Tests/snapshots/android/CollectionViewPreSelectionShouldUpdate.png.png delete mode 100644 src/Controls/tests/TestCases.iOS.Tests/snapshots/ios/CollectionViewPreSelectionShouldUpdate.png.png diff --git a/src/Controls/tests/TestCases.Android.Tests/snapshots/android/CollectionViewPreSelectionShouldUpdate.png.png b/src/Controls/tests/TestCases.Android.Tests/snapshots/android/CollectionViewPreSelectionShouldUpdate.png.png deleted file mode 100644 index bc57a1b55459c39411cf0a77a30de5384f9f141a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45730 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 diff --git a/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios/CollectionViewPreSelectionShouldUpdate.png.png b/src/Controls/tests/TestCases.iOS.Tests/snapshots/ios/CollectionViewPreSelectionShouldUpdate.png.png deleted file mode 100644 index 7cb54307f082bc89db3d1a95014fb3a16c134085..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59497 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 Lc_jb$b65Wd6_SEI From dabc11311551654c3ef7318b9da214b6692e2814 Mon Sep 17 00:00:00 2001 From: Suthi Date: Tue, 5 Nov 2024 18:09:57 +0530 Subject: [PATCH 23/24] image removed for windows --- .../CollectionViewPreSelectionShouldUpdate.png | Bin 5616 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 src/Controls/tests/TestCases.WinUI.Tests/snapshots/windows/CollectionViewPreSelectionShouldUpdate.png diff --git a/src/Controls/tests/TestCases.WinUI.Tests/snapshots/windows/CollectionViewPreSelectionShouldUpdate.png b/src/Controls/tests/TestCases.WinUI.Tests/snapshots/windows/CollectionViewPreSelectionShouldUpdate.png deleted file mode 100644 index 7ac8e7a65ea5b136a8a6c8ec15dc4b3108626e5c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5616 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 From 515cf52053fa00388060060319487bb87b80b3d2 Mon Sep 17 00:00:00 2001 From: Nanthini Mahalingam Date: Wed, 6 Nov 2024 12:28:58 +0530 Subject: [PATCH 24/24] Added the windows platform output image --- .../CollectionViewPreSelectionShouldUpdate.png | Bin 0 -> 6744 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/Controls/tests/TestCases.WinUI.Tests/snapshots/windows/CollectionViewPreSelectionShouldUpdate.png diff --git a/src/Controls/tests/TestCases.WinUI.Tests/snapshots/windows/CollectionViewPreSelectionShouldUpdate.png b/src/Controls/tests/TestCases.WinUI.Tests/snapshots/windows/CollectionViewPreSelectionShouldUpdate.png new file mode 100644 index 0000000000000000000000000000000000000000..93e061e07594fd56da7eb7d9e7e8fadafaf73271 GIT binary patch literal 6744 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