В моем проекте есть папка, Шаблоны , полная (скомпилированных) XAML ResourceDictionaries.
В 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
)?