x:Bind and DataTemplates updating two way bindings incorrectly for selector based controls #10232
Labels
area-ComboBox
area-Lists
ListView, GridView, ListBox, etc
bug
Something isn't working
team-Controls
Issue for the Controls team
team-Markup
Issue for the Markup team
Describe the bug
When using x:Bind with DataTemplates collection based controls are resetting selected items to null. This has been happening since I started using the Windows App SDK around version 1.0 and is becoming increasingly hard to code around.
Ones I have noticed are Combobox and ListView (I'm sure there are others). This seems to be related to the Selector Base Class.
https://learn.microsoft.com/en-us/windows/windows-app-sdk/api/winrt/microsoft.ui.xaml.controls.primitives.selector?view=windows-app-sdk-1.6
I have tried to look into the generated code and it seems like the following is happening.
I have attached a sample project to demonstrate this.
This issue exists in standard WinUI controls and the Windows Community Toolkit ListDetailsView
Steps to reproduce the bug
Expected behavior
When using x:Bind in a DataTemplate the selected items should not be set to null. DataTemplates may contain a multitude of selector based sub controls. Leads to a mess in the ViewModel when trying to determine if the user changed something on the screen.
Screenshots
ItemSourceBindingIssues.zip
NuGet package version
None
Packaging type
No response
Windows version
No response
IDE
Visual Studio 2022
Additional context
No response
The text was updated successfully, but these errors were encountered: