2010-10-06 2 views
0

У меня есть два пользовательских элемента управления в моем окне, оба связаны с одним и тем же контекстом.DataBinding происходит только в первый раз

Один из них обновляется, а другой нет.

В чем может быть причина?

+4

Можете ли вы предоставить свой Xaml, чтобы нам не догадаться? Спасибо :) –

+0

@HiTech Magic: Надеюсь, что я не груб, но код частный (не мой), и я не могу просто скопировать его здесь. Я попытался создать эту ошибку в новом решении, но не смог. Я могу сказать, что привязка задается кодом. Мой вопрос в целом - Как это могло произойти только однажды? – Erez

+0

Ответ на этот вопрос ниже? Если это так, отметьте это так. – markmnl

ответ

1

Похоже, что у вас есть проблема со связями. Убедитесь, что ваши свойства зависимостей, привязанные к каждому элементу управления, получают уведомление через OnPropertyChanged. Если оба свойства не получат уведомление, это будет вашей проблемой, независимо от того, использует ли они один и тот же файл данных (viewmodel).

Благословения,

Джефф

0

, не видя код, мы только догадываться:

Убедитесь, что имена свойств в переплетах являются точным соответствием (включая случай). Обычно возникают ошибки ввода, которые приводят к сбоям привязки (беззвучно).

1

Остерегайтесь UserControls по умолчанию они связываются в одну сторону, вы должны указать TwoWay:

<Binding Mode="TwoWay" ...> 
... 
</Binding> 
1

Видите ли вы какие-либо обязательные ошибки в окне вывода? Если это так, вы можете опубликовать это и, возможно, мы сможем понять.

Если вы не пытаетесь поместить фиктивный конвертер в привязку и посмотреть, удалены ли его методы.

Один из нескольких вопросов может быть привязанным к исходному адресу.