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

Windows phone 7 如何在windowsphone 7中将颜色值从一个页面传递到另一个页面?,windows-phone-7,Windows Phone 7,我在一个XAML页面中有一个调色板。我想将所选颜色传递到另一个xaml页面?由于它是一种颜色,字符串值出现错误,字符串无法转换为System.windows.media。有人能帮我吗。谢谢。传递它的方式与传递任何非字符串值的方式相同。 有两种选择: 将其存储在具有全局作用域的对象中,以便两个页面/虚拟机都可以访问该属性 序列化对象并传递序列化版本。因为Color不直接支持序列化,所以您必须自己完成。我可以通过获取颜色的A,R,G&B值并将它们写入一个(可能是分隔的)字符串来实现。然后在另一页上,

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

传递它的方式与传递任何非字符串值的方式相同。
有两种选择:

  • 将其存储在具有全局作用域的对象中,以便两个页面/虚拟机都可以访问该属性

  • 序列化对象并传递序列化版本。因为
    Color
    不直接支持序列化,所以您必须自己完成。我可以通过获取颜色的
    A
    R
    G
    &
    B
    值并将它们写入一个(可能是分隔的)字符串来实现。然后在另一页上,使用从值构造新的颜色实例


  • 您还可以将其临时存储在状态缓存中

    看看PhoneApplicationService.State


    这可以从您的所有页面访问。

    非常感谢您的回复。我会按照这个来试的。关于获取a R G B值,您能再解释一下吗?@shri如果您有一个颜色对象,这些只是该对象的属性。看见