2014-10-01 1 views
0

Глядя на последние переопределения, доступные в Catel (build 508 of v4), я не могу найти тот, где метод GetChildViewModels() когда-либо возвращает дочерние режимы просмотра в моем представлении. Я должен быть уверен, что все мои дочерние модели загружаются, когда я начинаю обновлять свои свойства зависимостей, к которым привязаны мои дочерние объекты. Сейчас у меня проблема, когда мои вложенные элементы управления не отображают данные, к которым они привязаны, до тех пор, пока вы не начнете выбирать элементы интерфейса, которые впоследствии запускают новые изменения свойств зависимостей. Я проверил, что свойства в родительском представлении действительно имеют правильные данные, проблема (я думаю) заключается в том, что вложенные элементы управления (дочерние представления) еще не загружены, и поэтому вложенные представления показывают пустые сетки.Как узнать, когда все дочерние viewmodels инициализируются в Catel?

У меня есть дерево в одном вложенном виде и список в другом вложенном виде. Родительский вид содержит их оба и обладает свойствами, к которым привязаны два подзона. Когда родительский вид загружается, дерево автоматически загружает последний выбранный узел. Это работает. Когда узел выбран, отправляется сообщение, уведомляющее все остальные компоненты, что они должны делать то, что им нужно делать с выбранным узлом. Родительский компонент отвечает на это сообщение и обновляет список, к которому привязан другой дочерний вид. Я проверил и список обновляется, но subview не показывает данные. Только когда я нажимаю на другой узел, другое подчинение начинает показывать элементы в своем списке. Единственное, что я могу думать, что это может привести к тому, что другое подчинение еще не полностью связано, когда родительский компонент выполняет свои изменения.

Я иду об этом неправильно? не

ответ

1

Проблема была в этом подлый мало изменений в версии 4.0: https://catelproject.atlassian.net/wiki/display/CTL/Mapping+properties+from+view+to+view+model

Начиная с версии 4.0, Катель больше не поддерживает зависимостей свойств автоматически

мне нужно добавить:

static MyView() 
{ 
    typeof(MyView).AutoDetectViewPropertiesToSubscribe(); 
} 

В мой файл xaml.cs вернемся к тому, как они работали.

+0

Sneaky? Полный список изменений здесь: https://catelproject.atlassian.net/wiki/display/CTL/Catel+4.0.0 –

+0

Привет, Герт, я не имел в виду это как оскорбление для Catel. Я имел в виду подлый, как в нем, набросился на меня и заставил меня преследовать мой хвост. Но полный список изменений полезен, если я сталкиваюсь с аналогичной сложностью. – Bitfiddler

+0

Без обид принято ;-) –