ДАН DABINDINGS К объектам Свойства разрывается при настройке NULL для объекта в Silverlight
-
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, значения на пользовательском интерфейсе будут обновлены.