【问题标题】:Storing key-value pair settings in silverlight在 silverlight 中存储键值对设置
【发布时间】:2009-11-09 10:39:13
【问题描述】:

我有一个silverlight 课程,我想将它存储到磁盘上。它包含几个基本的 CLR 对象 - 字符串和整数,以及 WPF BitmapImage。

将其存储到文件的最佳方式是什么?我试过序列化类并将其转储到文件中,但 BitmapImage 不支持序列化。

理想情况下,我想将位图图像存储为磁盘上的物理图像(.png .jpg 等),并将 CLR 对象存储在一些键值对设置文件中。这在 WPF 中非常简单,因为它本机支持 KVP 项目设置,但在 Silverlight 中有更多限制。

非常感谢任何建议!

【问题讨论】:

    标签: silverlight class settings storage


    【解决方案1】:

    为了在本地机器上存储 KeyValuePairs 而不会大惊小怪,我会考虑使用 IsolatedStorageSettings.ApplicationSettings 字典集合。
    这是一个例子:http://msdn.microsoft.com/en-us/library/cc221360(VS.95).aspx

    如果您想将 BitmapImage 存储到 IsoStore,我建议将图像编码器与 WriteableBitmap 结合使用。将您的 BitmapImage(通过 Image 控件)放在 WriteableBitmap 中将使您能够访问每个单独的像素。使用 PngEncoder,您可以为该图像保存一个实际的图像文件。
    杰夫散文在这里有一个样本:http://www.wintellect.com/CS/blogs/jprosise/archive/2009/07/17/fun-with-savefiledialog-and-writeablebitmap.aspx

    【讨论】:

      【解决方案2】:

      对于图片部分,如果您可以使用WriteableBitmap 而不是BitmapImage,那么这可能会有所帮助:http://www.codeproject.com/Articles/38636/Saving-Bitmaps-to-Isolated-Storage-in-Silverlight-.aspx?display=Print

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-15
        • 1970-01-01
        相关资源
        最近更新 更多