我試圖鏈接到外部文件,因爲不在編譯的silverlight應用程序中,用於我的資源字典。我希望能夠將'主題'放到我網站上的文件夾中,並且能夠使用它們,而無需每次創建新文件時重新編譯和上傳。Silverlight動態資源文件位置
我讓它成功地更改了資源,但我找不到一種鏈接到不在編譯的應用程序中的文件的方式。
這是我到目前爲止有:
private void BlueButtonClick(object sender, RoutedEventArgs e)
{
var s = App.GetResourceStream(new System.Uri("/DynamicDictionary;component/dict2.xaml", System.UriKind.Relative)).Stream;
var reader = new StreamReader(s);
var xaml = reader.ReadToEnd();
var rdd = (ResourceDictionary)XamlReader.Load(xaml);
Resources.MergedDictionaries.Add(rdd);
VictoryIsMine();
}
我希望能夠在「/DynamicDictionary;component/dict2.xaml」更改爲類似的「http://本地主機:9393 /dict2.xaml',但它給了我一個錯誤。
任何人有任何建議嗎?
*編輯**
這是給我下面的錯誤,當我嘗試與本地主機引用它:
{System.UriFormatException:一個相對 URI不能因爲創建 「uriString」參數表示絕對URI 。在 System.Uri.CreateThis(字符串URI, 布爾dontEscape,UriKind uriKind)
在System.Uri..ctor(字符串uriString中, UriKind uriKind)在 DynamicDictionary.MainPage.RedButtonClick(對象 發件人,RoutedEventArgs E)在 System.Windows.Controls.Primitives.ButtonBase.OnClick() 在 System.Windows.Controls.Button.OnClick() 在 System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e)上 System.Windows.Controls.Control.OnMouseLeftButtonUp(Control ctrl,EventArgs e)at MS .Internal.JoltHelper.FireEvent(IntPtr的 unmanagedObj,IntPtr的unmanagedObjArgs, 的Int32 argsTypeIndex,的Int32 actualArgsTypeIndex,字符串 eventName的)}
錯誤是什麼? – VoodooChild 2011-03-11 15:23:17