Динамическая вложенная привязка WPF - PullRequest
0 голосов
/ 19 декабря 2010

Предположим, у меня есть представление со следующим элементом управления (DataContext правильно настроен для модели представления, которая реализует INotify):

Когда вид отображается в первый раз, Document не существует (ноль). Во время выполнения (после того, как пользователь открывает документ), создается документ и зависимая структура (включая Document.SelectedFrame.Image).

В этот момент я вызываю обработчик PropertyChaned моего объекта SelectedFrame (который также реализует INotifyProperty), но ничего не происходит.

Нужно ли повторно привязывать привязки во время выполнения, когда создается документ?

1 Ответ

1 голос
/ 19 декабря 2010

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

<Image Source="{Binding Path=Document.SelectedFrame.Image}"></Image>

Вам необходимо вызвать PropertyChanged в классе ViewModel, когда значение Document изменяется.Это должно выглядеть примерно так:

public object Document
{
    get { return document; }
    set
    {
        document = value;
        this.PropertyChanged(this, new PropertyChangedEventArgs("Document"));
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...