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

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

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); } 

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

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

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

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

  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元素不是正确的方法。