如何在独立存储中保存超链接按钮

本文关键字:保存 超链接 按钮 存储 独立 | 更新日期: 2023-09-27 18:36:08

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

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