我有一个在运行时创建的超链接按钮列表
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);
}
我想将它保存在独立存储中。 请帮我把它保存在隔离存储器中。 我想让用户选择书签,如果用户保存书签然后超链接按钮保存在页面上以查看书签列表
答案 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元素不是正确的方法。