I database alle proprietà dell'oggetto si interrompe quando si imposta NULL per oggetto in Silverlight
-
14-11-2019 - |
Domanda
Pseudocodice Esempio:
<UserControl>
<ComboBox SelectedValuePath="Id" SelectedValue="{Binding CurrentObject.Id, Mode=TwoWay}" ItemSource="{Binding Groups}"/>
<ComboBox SelectedValuePath="Name" SelectedValue="{Binding CurrentObject.Status, Mode=TwoWay}" ItemSource="{Binding Statuses}"/>
</UserControl>
.
Sto passando l'oggetto del tipo <MyObject>
a questo usercontrol, modificandolo e quindi salvare.Dopo averlo fatto, sto resettando lo stato con CurrentObject = null
.Sul secondo passaggio, quei ComboBoxes non hanno valori selezionati, anche se ci sono dati effettivi.Come posso aggiustarlo?
Nessuna soluzione corretta
Altri suggerimenti
È sempre necessario impostare l'origine dati per il legame dei dati su un oggetto, altrimenti il databning non funzionerà.Vincolante a null non funzionerà mai.
Non impostare CurrentObject in Null, ma forse impostare correnteObject.ID su 0 e ripristinarlo al valore finale non appena sai (ad esempio sul secondo passaggio).Quando il tuo oggetto implementa InotifyPropertyChanged, i valori sull'interfaccia utente verranno aggiornati.