我在一个XAML页面中有一个调色板。我想将所选颜色传递给另一个xaml页面?由于它是一种颜色,字符串值给出错误,字符串无法转换为System.windows.media任何人都可以帮助我。感谢。
答案 0 :(得分:2)
您传递的方式与传递任何非字符串值的方式相同 有两个选项:
将其存储在具有全局范围的对象中,因此两个页面/ VM都可以访问该属性。
序列化对象并传递序列化版本。由于Color
不直接支持序列化,因此您必须自己执行此操作。我是通过获取A
,R
,G
& B
颜色的值并将它们写入(可能是分隔的)字符串。然后使用FromArgb()
在另一页上使用值构建新的Color实例。
答案 1 :(得分:1)
您也可以暂时将其存储在状态缓存中。
查看PhoneApplicationService.State
可从您的所有网页访问。