I database alle proprietà dell'oggetto si interrompe quando si imposta NULL per oggetto in Silverlight

StackOverflow https://stackoverflow.com/questions/5007903

  •  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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top