2012-09-14 40 views
0

我正在編寫一個名爲SoundFilePath的公共屬性的類庫(Windows Phone 7目標)。
在最常見的情況下,調用WP應用程序將使用WAV文件的相對路徑填充它。然後,班級圖書館有望在某些活動中播放它。如何從類庫中獲取資源

將此視爲Windows Phone解決方案的簡化樹結構,該解決方案將使用MainPage.xaml中的我的類庫。

WPSolution_ 
      |_References 
      |   |_MyClassLibrary.dll 
      |_MainPage.xaml 
      |_Sounds 
      |   |_beep.wav 

某處在MainPage.xaml中你必須:

var mcl = new MyClassLibrary(); 
mcl.SoundFilePath = "Sounds/beep.wav"; 

我的問題是如何將我的類庫知道去哪裏尋找資源?

我試過幾件事情包括以下內容,但沒有成功:由格羅斯拉羅提供

Uri uri = new Uri(SoundFilePath , UriKind.Relative); 
StreamResourceInfo sri = Application.GetResourceStream(uri); // sri was null 
+1

是否將wav文件的生成目標設置爲內容? –

+0

花了我更長的時間寫這篇文章比實施(你)的解決方案!謝謝! – BlazingFrog

+0

很高興聽到這是一個簡單的修復。 –

回答

0

答案。只需將WAV的Build Action設置爲Content。