如何在隔离存储中保存超链接按钮

时间:2013-10-21 09:02:55

标签: c# windows-phone-7 windows-phone isolatedstorage

我有一个在运行时创建的超链接按钮列表

public void SaveBookmark()
        {
            Button objButton = new Button();
            objButton.Content = "Delete";
            objButton.HorizontalAlignment = System.Windows.HorizontalAlignment.Right;
            objButton.Foreground = new SolidColorBrush((Colors.Black));
            objButton.BorderBrush = new SolidColorBrush((Colors.Black));

            HyperlinkButton objhyperlinkbtn = new HyperlinkButton();
            objhyperlinkbtn.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
            objhyperlinkbtn.FontSize = 34;
            objhyperlinkbtn.Foreground = new SolidColorBrush((Colors.Black));
            objhyperlinkbtn.Tag = Index;

            stackpanel.Children.Add(objhlbBookMark);
            stackpanel.Children.Add(objButton);

        }

我想将它保存在独立存储中。 请帮我把它保存在隔离存储器中。 我想让用户选择书签,如果用户保存书签然后超链接按钮保存在页面上以查看书签列表

2 个答案:

答案 0 :(得分:0)

您可以在代码中“保存”按钮(只需保持原样)。

但是,您需要自己保存超链接。如果您需要可读性(因此您可以通过“Windows Phone Power Tools”打开和读取包含超链接的文件),然后使用json来编写文件(包括示例和屏幕截图)。否则,请使用binary stream(包含样本)。

答案 1 :(得分:0)

好吧,如果我正确地指出你的观点那么。 先做一个包装类

 public class HypProperties
    {
     public string contentText{get;Set;}
    public double Height{get;Set;}
    public double Width{get;Set;}
//othere properties add according to requirements
    }

现在,您可以使用IsolatedStorageSettings.ApplicationSettings将对象保存在其中。 样品- 保存 -

HypProperties obj=new HypProperties (){contentText="",Height=height,Width=width};
if(!IsolatedStorageSettings.ApplicationSettings.Contains("KeyName"))
{
IsolatedStorageSettings.ApplicationSettings["KeyName"]=obj;
IsolatedStorageSettings.ApplicationSettings.Save();
}

要检索

if(IsolatedStorageSettings.ApplicationSettings.Contains("KeyName"))
        {
        HypProperties obj=IsolatedStorageSettings.ApplicationSettings["KeyName"] as HypProperties;
        }

但我建议您只存储该超链接按钮的属性。保存UI元素不是正确的方法。