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:
nel code-behind scrivere questo...
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.