Как сериализовать контроль + код в WPF? - PullRequest
3 голосов
/ 01 ноября 2010

У меня есть холст, который содержит несколько пользовательских элементов управления, которые в свою очередь содержат другие объекты. Я хочу сериализовать холст и сохранить все привязки данных и все визуальное дерево (не все объекты могут быть описаны в xaml).

Я думал, что создание пользовательского элемента управления, расширяющего canvas и добавляющего возможность сериализации, решит эту проблему.

Итак, вопрос в том, правильный ли это подход? Если нет, то как лучше это сделать?

Ответы [ 2 ]

0 голосов
/ 02 ноября 2010

Я нашел одну работу вокруг. То есть помещать сведения о несериализуемых объектах в словарь или другую структуру данных и сериализовать их, а затем извлекать их там при десериализации объекта.

Однако для меня это звучит не совсем правильно: / Также я думал использовать XamlWriter и сериализацию для сериализации элементов управления, но опять же я не думаю, что это лучший подход.

0 голосов
/ 01 ноября 2010

Вы должны понимать, что ваш пользовательский интерфейс - это просто способ показать состояние вашего докладчика. Если вы используете Режим презентации или MVVM , вы можете просто сериализовать своего докладчика. Это решит все ваши проблемы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...