Пользовательский WPF Control больше не отображается после обновления DevExpress - PullRequest
0 голосов
/ 04 декабря 2010

Контекст
Я написал элемент управления TreeList / TreeGrid (т.е. дерево со столбцами), который наследует элемент управления TreeView.Я ссылаюсь на этот элемент управления в двух разных DLL и по-разному стилизую его в каждом из них.DLL «A» содержит элемент управления TreeList, а DLL «B» ссылается на DLL «A» для элемента управления TreeList.

Проблема
Я только что обновил свое приложение доиспользуйте новые элементы управления DevExpress WPF (v2010.2).С тех пор как я обновил, элемент управления TreeList в DLL «B» больше не виден, а элемент управления в DLL «A» виден и работает нормально.Я использовал Snoop, чтобы увидеть, действительно ли там есть элемент управления, и свойство IsVisible имеет значение true.

Текущая теория
В обновлении DevExpress они началитема элемента управления TreeView, который они не делали в предыдущей версии.Так что я предполагаю, что есть какой-то словарь ресурсов, но я не эксперт, поэтому не знаю, с чего начать отладку.Любой указатель на то, с чего начать поиск, будет очень признателен!

Спасибо

1 Ответ

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

Я решил эту проблему сейчас. Оказывается, я явно определил шаблон элемента управления для представления дерева в DLL «A», но не в его словаре ресурсов, поэтому DLL «B» не может ссылаться на него. Таким образом, перед обновлением DevExpress он мог бы выбрать стиль TreeView из какой-нибудь WPF DLL где-нибудь, которая сейчас недоступна, или что-то в этом роде ...

...