1

我正在開發我的應用程序的一部分,我需要拍攝手機中的圖像(用戶使用應用程序下載它們),並將它們顯示在數據綁定列表框中。我們稱之爲Page1。ObservableCollection並顯示其數據問題,Windows Phone 7

但是,我希望能夠在用戶「收藏」我的RSS提要中的圖像時添加到此集合中。讓我們打電話給這個頁面2.

所以實質上,我想將Page1項目和Page2項目組合起來,並將它們顯示在Page1上。我也希望能夠讓用戶刪除他們喜歡的任何圖片。

我不確定如何去做這件事。我是否創建一個單獨的類,並將所有項目寫入獨立存儲中的文件?

模擬代碼(因爲不是我的應用程序的計算機上)

public class Imagelist : ObservableCollection<Images> 
{ 
    public Imagelist() : base() 
    { 
    //add items from page1. 
    //add items from page2. 

    Add(new Images("Imagepath")); 
    ...  
    } 
} 

... GET /也許所有的圖像設置成一鍵設置的尋路,?

不確定,但肯定可以使用一些見解。

+0

我意識到它是模擬代碼,但類不需要實現INotifyPropertyChanged,因爲ObservableCollection已經實現了它。 http://msdn.microsoft.com/en-us/library/ms668604.aspx – trydis

+0

謝謝。我已經把它拿出來了。 – topcoderwannabe

+0

所以我應該如何去獲取電話隨附圖片的路徑,以及如何將它們與從互聯網上拉下來的圖片加在一起標記爲偏好 – topcoderwannabe

回答

1

實現ImageList作爲一個單身人士應該工作。我創建了一個簡短的示例,添加了字符串而不是圖像。

void Main() 
{ 
    var page1 = new Page1(); 
    var page2 = new Page2(); 

    foreach (var txt in ImageList.Instance) 
    { 
     Console.WriteLine (txt); 
     // prints: 
     // Instance created 
     // page1 
     // page2 
    } 
} 

public class ImageList : ObservableCollection<string> 
{ 
    private static ImageList _instance; 
    public static ImageList Instance 
    { 
     get 
     { 
      if(_instance==null) 
      { 
       _instance = new ImageList(); 
       _instance.Add("Instance created");  
      } 
      return _instance; 
     } 
    } 

    private ImageList() 
    { 
    } 
} 

public class Page1 
{ 
    public Page1() 
    { 
     ImageList.Instance.Add("page1"); 
    } 
} 

public class Page2 
{ 
    public Page2() 
    { 
     ImageList.Instance.Add("page2"); 
    } 
} 
+0

這應該基本上工作我也覺得:我有設備圖像的文件路徑設置爲一個字符串,所以我可以regulitate字符串作爲圖像源。這也適用於RSS訂閱源,因爲我可以將圖片的URL添加到第2頁的字符串中,然後將它們合併到第1頁上顯示。由於我現在不在我的應用程序計算機上,會不會有方法將其納入獨立存儲?是否有可能將代碼添加到它? – topcoderwannabe

+0

,並且因爲我對於使用silverlight還是很新的。在導航到Page1時會調用Void Main()函數嗎?公共類Page1和Page2是否在同一類C#文檔中? – topcoderwannabe

+0

第一條評論:你是什麼意思?將ImageList實例保存到IsolatedStorage? 第二條評論:主要的方法只是包括顯示一個工作的例子。您只需要ImageList類,並在需要它的不同類中使用它。 – trydis