Ligação de dados para propriedades do objeto quebras quando a configuração de null para o objeto em Silverlight
-
14-11-2019 - |
Pergunta
Pseudocódigo exemplo:
<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>
Estou passando objeto de <MyObject>
para este tipo de usercontrol, modificando-o e, em seguida, salvar.Depois de fazer isso, eu estou redefinição do estado com CurrentObject = null
.Na segunda fase, os comboboxes tem nenhum valores selecionados, embora não haja dados reais.Como posso corrigir isso?
Nenhuma solução correta
Outras dicas
Você sempre tem que definir a fonte de dados para vinculação de dados para algum objeto, caso contrário, a ligação de dados não funcionará.Vinculação ao nulo nunca vai funcionar.
Não defina currentobject nulo, mas, talvez, definir o CurrentObject.Id 0 e redefini-lo para o valor final, logo que você conhece (por exemplo,na segunda passagem).Quando o objeto implementa INotifyPropertyChanged, os valores na interface do usuário será atualizada.