CommunityToolkit / Windows

Collection of controls for WinUI 2, WinUI 3, and Uno Platform developers. Simplifies and demonstrates common developer tasks building experiences for Windows with .NET.
https://aka.ms/windowstoolkitdocs
Other
598 stars 74 forks source link

SelectedItem not maintained in ComboBox when property was bound using CommunityToolkit.WinUI.FrameworkElementExtensions #546

Open ChidanandMurugaiah opened 4 months ago

ChidanandMurugaiah commented 4 months ago

Describe the bug

We are using the FrameworkElementExtension.Ancestor for the ComboBox.ItemsSource binding. When we unload the ComboBox, the binding remains active, causing the SelectionChanged event to trigger after the Unloaded event. As a result, the SelectedItem is not maintained in our application. This issue specifically occurs when using the FrameworkElementExtension from the CommunityToolKit.WinUI.Extensions package.

Sample - ComboBox_BindingIssue.zip

Unnecessary calls for SelectionChanged event after Unloaded event triggers - UnnecessaryCallForSelectionChanged.zip

Regression

No response

Reproducible in sample app?

Steps to reproduce

Replication Procedure

1.Run the sample
2.Click the drop down of the FrameworkElementExtension Binding combo box.
3.Select Personnel.
4.Click Reset Control button.

Expected behavior

Expected behavior - TextBox Text needs to be remains the same. Observed behavior - TextBox Text changes to null.

Screenshots

https://github.com/CommunityToolkit/Windows/assets/124787498/31d24d2f-c438-4715-bac2-db71d9b2697b

Windows Build Number

Other Windows Build number

No response

App minimum and target SDK version

Other SDK version

No response

Visual Studio Version

2022

Visual Studio Build Number

17.10.1

Device form factor

Desktop

Nuget packages

CommunityToolKit.WinUI.Extensions - version - 8.0.240109 CommunityToolKit.Mvvm - version - 8.2.2 Microsoft.Windows.SDK.BuildTools - version - 10.0.22621.765 MicrosoftWindowsSDKApp - version - 1.5.240607001

Additional context

No response

Help us help you

Yes, I'd like to be assigned to work on this item.

ChidanandMurugaiah commented 4 months ago

Are there any updates regarding this issue? We created this issue last week but still we didn't get any updates from your side.

weiyoucheng commented 4 months ago

I look forward to fixing this bug as soon as possible