0

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

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

        }

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

4

2 回答 2

0

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

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

于 2013-10-21T11:10:26.227 回答
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 元素不是正确的方法。

于 2013-10-22T07:10:12.393 回答