У меня есть цветовая палитра на одной странице XAML. Я хочу передать выбранный цвет на другую страницу xaml? Поскольку это цвет, строковое значение дает ошибку, строка не может быть преобразована в System.windows.media. Может кто-нибудь помочь мне в этом. Спасибо.
Вы передадите его так же, как и любое нестроковое значение. Есть 2 варианта:
Сохраните его в объекте с глобальной областью действияпоэтому обе страницы / виртуальные машины могут получить доступ к свойству.
Сериализует объект и передает сериализованную версию.Поскольку Color не поддерживает сериализацию напрямую, вам придется сделать это самостоятельно.Я бы сделал это, получив значения цвета A, R, G & B и записав их в строку (возможно, с разделителями).Затем создайте новый экземпляр Color из значений на другой странице, используя FromArgb().
Color
A
R
G
B
FromArgb()
Вы также можете временно сохранить его в кэше состояний.
Взгляните на PhoneApplicationService.State
Это доступно со всех ваших страниц.