У меня есть два пользовательских элемента управления в моем окне, оба связаны с одним и тем же контекстом.DataBinding происходит только в первый раз
Один из них обновляется, а другой нет.
В чем может быть причина?
У меня есть два пользовательских элемента управления в моем окне, оба связаны с одним и тем же контекстом.DataBinding происходит только в первый раз
Один из них обновляется, а другой нет.
В чем может быть причина?
Похоже, что у вас есть проблема со связями. Убедитесь, что ваши свойства зависимостей, привязанные к каждому элементу управления, получают уведомление через OnPropertyChanged. Если оба свойства не получат уведомление, это будет вашей проблемой, независимо от того, использует ли они один и тот же файл данных (viewmodel).
Благословения,
Джефф
, не видя код, мы только догадываться:
Убедитесь, что имена свойств в переплетах являются точным соответствием (включая случай). Обычно возникают ошибки ввода, которые приводят к сбоям привязки (беззвучно).
Остерегайтесь UserControls по умолчанию они связываются в одну сторону, вы должны указать TwoWay:
<Binding Mode="TwoWay" ...>
...
</Binding>
Видите ли вы какие-либо обязательные ошибки в окне вывода? Если это так, вы можете опубликовать это и, возможно, мы сможем понять.
Если вы не пытаетесь поместить фиктивный конвертер в привязку и посмотреть, удалены ли его методы.
Один из нескольких вопросов может быть привязанным к исходному адресу.
Можете ли вы предоставить свой Xaml, чтобы нам не догадаться? Спасибо :) –
@HiTech Magic: Надеюсь, что я не груб, но код частный (не мой), и я не могу просто скопировать его здесь. Я попытался создать эту ошибку в новом решении, но не смог. Я могу сказать, что привязка задается кодом. Мой вопрос в целом - Как это могло произойти только однажды? – Erez
Ответ на этот вопрос ниже? Если это так, отметьте это так. – markmnl