Неужели кому-нибудь удалось успешно загрузить и сохранить макет, используя динамически введенные представления из модулей Prism и AvalonDock?AvalonDock 2.0 PRISM RegionAdapter с компоновкой Сохранение и загрузка?
У меня есть RegionAdapter для AvalonDock DockingManager, который позволяет мне регистрировать представления с помощью RegionViewRegistry в моих модулях Prism, и они обертываются объектами LayoutAnchorable в AvalonDock.
Все это работает отлично, за исключением случаев сохранения и загрузки макета. Когда я добавляю представление из моего модуля, он проходит через RegionAdapter и правильно сериализуется (у меня есть шаг после сериализации, который добавляет некоторый пользовательский XML к выходу, чтобы дать мне некоторую информацию о модулях, которые были отображены, в которых LayoutAnchorable).
Когда я загружаю макет, я реализую LayoutSerializationCallback, устанавливаю содержимое на вид соответствующего модуля и отображает его правильно.
Проблема в том, если я попытаюсь впоследствии сериализовать это, я никогда не получаю LayoutAnchorables, которые были добавлены в десериализацию.
Мне интересно услышать от всех, кто сумел создать AvalonDock + Prism + сохранение и загрузку макета.
Я оценил как Infragistics, так и DockManagers SyncFusion и имел еще меньший успех, ни один из них не обеспечивал обратный вызов десериализации, чтобы я мог вводить свое пользовательское представление.
Я боялся, что это может быть так; нет встроенной поддержки динамического встраивания содержимого и сохранения компоновки. Спасибо, что ответили. – Dutts