如何在Windows Phone 7中将颜色值从一个页面传递到另一个页面?

时间:2011-08-16 12:29:27

标签: windows-phone-7

我在一个XAML页面中有一个调色板。我想将所选颜色传递给另一个xaml页面?由于它是一种颜色,字符串值给出错误,字符串无法转换为System.windows.media任何人都可以帮助我。感谢。

2 个答案:

答案 0 :(得分:2)

您传递的方式与传递任何非字符串值的方式相同 有两个选项:

  1. 将其存储在具有全局范围的对象中,因此两个页面/ VM都可以访问该属性。

  2. 序列化对象并传递序列化版本。由于Color不直接支持序列化,因此您必须自己执行此操作。我是通过获取ARG& B颜色的值并将它们写入(可能是分隔的)字符串。然后使用FromArgb()在另一页上使用值构建新的Color实例。

答案 1 :(得分:1)

您也可以暂时将其存储在状态缓存中。

查看PhoneApplicationService.State

可从您的所有网页访问。