Laden ResourceDictionary dynamisch

Ich habe einen Ordner in meinem Projekt, Vorlagen, voller (kompiliert), der XAML-ResourceDictionaries.

In einem UserControl, ich will zum laden der Vorlagen in die ResourceDictionary. Ich würde code wie den folgenden verwenden:

public MyView()
{
    InitializeComponent();
    foreach (var resourceUri in new GetResourceUrisFromTemplatesFolder())
        Resources.MergedDictionaries.Add(
            new ResourceDictionary
                { Source = new Uri(resourceUri, UriKind.Relative) });
}

Was ich schreiben müssen, ist die GetResourceUrisFromTemplatesFolder Methode. Ich brauche es, um zu entdecken, all die Ressourcen aus dem Ordner.

Die URIs könnten, nehmen eine form, wie /MyAssembly;component/MyNS/Templates/Template12345.xaml oder ../../Templates/Template12345.xaml

Ist das möglich?

Muss ich manuell konvertieren Sie die Namen aus der Montage zusammengestellt, die sich mit Ressourcen (MyAssembly.g.resources)?

Schreibe einen Kommentar