2013-10-21 194 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 –