WPF - Errore sollevato dal ComboBox in fase di "Undo" (Ctrl+Z), da che...

mercoledì 17 aprile 2013 - 15.02
Tag Elenco Tags  C#  |  VB.NET  |  .NET 4.0  |  Visual Studio 2010

lukepet Profilo | Junior Member

Ho notato uno strano comportamento del ComboBox quando faccio Ctrl+Z sulla textbox di digitazione; vorrei sapere se qualcuno di voi ha idea da cosa possa dipendere.

L'errore è facilmente riproducibile in questo modo...

Creare una nuova applicazione WPF con una MainWindow come questa:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

nel code-behind scrivere questo...

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra


Bene, a questo punto lanciate l'applicazione e provate a digitare "AAA" sul ComboBox e successivamente fate "Ctrl+Z"; dovrebbe scatenarsi un'eccezione del tipo "Cannot Undo or Redo while undo unit is open."

Aldilà del fatto che potrei evitare l'eccezione evitando di fare il focus (che effettivamente non è proprio corretto che sia nel SelectionChanged) o potrei disabilitare la gestione dell'Undo agendo sulla proprietà "IsUndoEnabled" nella textbox del ComboBox...aldilà di tutto ciò, mi piacerebbe capire come mai viene sollevato questo errore, cosa c'è che non va e da che può dipendere?

Vi ringrazio in anticipo per ogni informazione utile a riguardo.

P.S. Il test è stato fatto sul .NET Framework 4.0, non so se sul 4.5 si verifica lo stesso tipo di problema.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5