我在我的項目中有一個文件夾,模板,完整的(已編譯的)XAML ResourceDictionaries。動態加載ResourceDictionary
在UserControl中,我想要將所有模板加載到ResourceDictionary中。我會使用如下代碼:
public MyView()
{
InitializeComponent();
foreach (var resourceUri in new GetResourceUrisFromTemplatesFolder())
Resources.MergedDictionaries.Add(
new ResourceDictionary
{ Source = new Uri(resourceUri, UriKind.Relative) });
}
我需要寫的是GetResourceUrisFromTemplatesFolder
方法。我需要它來發現該文件夾中的所有資源。
中的URI可以採用這樣的形式像/MyAssembly;component/MyNS/Templates/Template12345.xaml
或../../Templates/Template12345.xaml
這可能嗎?
我是否必須手動轉換程序集編譯資源中的名稱(MyAssembly.g.resources
)?
是的,它原來是很容易 –