2013-10-21 230 views
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); 

     } 

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

+0

不要理解,为什么要将UI元素保存到独立存储中。你能在这里给我们更多的信息吗? –

+0

其实我给用户选择书签 如果用户保存一个书签,然后超链接按钮保存在页面上查看书签列表 –

+1

@RizwanQureshi,没有意义将UI控制保存到isolatedStorage。我想,你应该使用xml序列化来将当前项目的属性保存到isolationStorage。因此,当您需要在不同页面上使用相同属性构建控件时,只需从XML文件加载属性即可。 – Olter

回答

0

你可以“保存”按钮本身在你的代码(只是保持原样)。

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

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保存里面的对象。 的Sample- 为了节省 -

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

+0

所以请告诉我如何将控件的所有属性保存在隔离存储器中 –

+0

我编辑了我的答案@RizwanQureshi –