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