Ligação de dados para propriedades do objeto quebras quando a configuração de null para o objeto em Silverlight

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

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top