2010-10-26 52 views
1

我在Windows Phone手機解決方案中的文件夾中有圖像。我怎樣才能得到這個文件夾中的圖像集合?所有圖像的構建動作是「內容」。WP7:圖像集合

回答

1

它一直在竊聽我,這是不可能做到這一點,所以我已經做了一些挖掘,並想出了一個方法獲得所有圖像文件的列表與「資源」的構建操作。 - 是的,這不是所要求的,但希望這仍然有用。

如果您確實必須使用「內容」構建操作,我會在構建時使用T4腳本生成文件列表。 (這是我做我的項目之一,它工作正常)

假設圖像是一個名爲「圖片」文件夾中,你可以用下面讓他們:

var listOfImageResources = new StringBuilder(); 

var asm = Assembly.GetExecutingAssembly(); 

var mrn = asm.GetManifestResourceNames(); 

foreach (var resource in mrn) 
{ 
    var rm = new ResourceManager(resource.Replace(".resources", ""), asm); 

    try 
    { 
     var NOT_USED = rm.GetStream("app.xaml"); // without getting a stream, next statement doesn't work - bug? 

     var rs = rm.GetResourceSet(Thread.CurrentThread.CurrentUICulture, false, true); 

     var enumerator = rs.GetEnumerator(); 
     while (enumerator.MoveNext()) 
     { 
      if (enumerator.Key.ToString().StartsWith("images/")) 
      { 
       listOfImageResources.AppendLine(enumerator.Key.ToString()); 
      } 
     } 
    } 
    catch (MissingManifestResourceException) 
    { 
     // Ignore any other embedded resources (they won't contain app.xaml) 
    } 
} 

MessageBox.Show(listOfImageResources.ToString()); 

這只是顯示名稱列表,但希望能夠輕鬆地將其更改爲您需要的任何內容。

有關改進此代碼的任何建議將不勝感激。

+0

我不知道圖像的名字。我需要從文件夾中獲取所有圖像。 – Rover 2010-10-26 12:53:54