Как передать значение цвета с одной страницы на другую в Windowsphone 7? - PullRequest
1 голос
/ 16 августа 2011

У меня есть цветовая палитра на одной странице XAML. Я хочу передать выбранный цвет на другую страницу xaml? Поскольку это цвет, строковое значение дает ошибку, строка не может быть преобразована в System.windows.media. Может кто-нибудь помочь мне в этом. Спасибо.

Ответы [ 2 ]

2 голосов
/ 16 августа 2011

Вы передадите его так же, как и любое нестроковое значение.
Есть 2 варианта:

  1. Сохраните его в объекте с глобальной областью действияпоэтому обе страницы / виртуальные машины могут получить доступ к свойству.

  2. Сериализует объект и передает сериализованную версию.Поскольку Color не поддерживает сериализацию напрямую, вам придется сделать это самостоятельно.Я бы сделал это, получив значения цвета A, R, G & B и записав их в строку (возможно, с разделителями).Затем создайте новый экземпляр Color из значений на другой странице, используя FromArgb().

1 голос
/ 17 августа 2011

Вы также можете временно сохранить его в кэше состояний.

Взгляните на PhoneApplicationService.State

Это доступно со всех ваших страниц.

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