ДАН DABINDINGS К объектам Свойства разрывается при настройке NULL для объекта в Silverlight

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

  •  14-11-2019
  •  | 
  •  

Вопрос

Образец псевдокода:

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

Я проходящий объект типа <MyObject> к этому USERCONTROL, изменяя его, а затем сохранение.После этого я сбрасываю состояние с CurrentObject = null.На втором проходе эти Comboboxes не имеют выбранных значений, хотя есть фактические данные.Как я могу это исправить?

Нет правильного решения

Другие советы

Вам всегда нужно установить источник данных для привязки данных к некоторому объекту, в противном случае DataBinding не будет работать.Привязка к нулю никогда не будет работать.
Не устанавливайте reeureObject в NULL, но, возможно, установите текущийobject.ID до 0 и сбросить его до конечного значения, как только вы знаете (например, на втором проходе).Когда ваш объект реализует inotifyPropertyChanged, значения на пользовательском интерфейсе будут обновлены.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top