Сериализация объектов Shape в WPF - PullRequest
1 голос
/ 06 августа 2009

Кто-нибудь знает хороший способ сериализации объекта System.Windows.Shape (включая многоугольник, круг, треугольник и т. Д.) Для его сохранения в базе данных?

Я попытался сериализовать его, используя BinaryFormatter, но выдает исключение, говорящее, что он не помечен как сериализуемый.

Заранее спасибо за любую помощь.

Приветствия

Nilu

Ответы [ 3 ]

1 голос
/ 06 августа 2009

Вместо написания связки, вы можете просто связать суррогаты сериализации с несериализуемыми типами. Инфраструктура форматирования будет использовать эти суррогаты для сериализации и десериализации рассматриваемых типов. См. IFormatter.SurrogateSelector.

1 голос
/ 06 августа 2009

Вы можете использовать XamlWriter для сериализации фигур в XAML и сохранения их в базе данных

0 голосов
/ 06 августа 2009

Насколько я знаю, проблема с сериализацией с такого рода объектами возникает потому, что класс матрицы не сериализуем, но вы можете создавать свои собственные классы, скажем, для Polygon у него будут все свойства для полигональных шрифтов [], цвет и так далее. Но вместо этого добавьте массив int и матрица имеет метод для получения массива int и создания матрицы из массива. Таким образом, ваш класс будет сериализуемым С уважением, Иордания

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