none
Ressource einer vorhandenen xaml-Ressourcendatei wird nicht gefunden. Warum wird der relative URI nicht gefunden? RRS feed

  • Frage

  • Hallo zusammen,

    ich habe ein Steuerelement in einer Klasse "MyControl.cs" implementiert, dazu den Style etc. in einem ResourceDictionary "MyControl.xaml"

    In meinem Projekt gibt es die Struktur:
    - /ExtendedControls/MyControlGrid
    - /ExtendedControls/MyControlGrid/MyControlGridControl/MyControl.cs (Klassenmodul)
    - /ExtendedControls/MyControlGrid/Styles/GridGenericStyles.xaml

    Im Klassenmodul des Usercontrols "MyControl.cs" habe ich folgende Anweisungen:

     private static readonly Uri GridUri = new Uri(@"\ExtendedControls\MyControlGrid\Styles\GridGenericStyles.xaml",
                                                              UriKind.Relative);
     private readonly ResourceDictionary _gridUriStyle = new ResourceDictionary { Source = GridUri };

    Im Constructor des Klassenmoduls wird die Methode:

     private void AddResources()
     {
                if (!UriParser.IsKnownScheme("pack"))
                    UriParser.Register(new GenericUriParser(GenericUriParserOptions.GenericAuthority), "pack", -1);
                //Grid
                if (!Resources.MergedDictionaries.Contains(_gridUriStyle))
                    Resources.MergedDictionaries.Add(_gridUriStyle);
                //Themes Default
                if (!Resources.MergedDictionaries.Contains(_defaultGridTheme))
                    Resources.MergedDictionaries.Add(_defaultGridTheme);
                _lastTheme = _defaultGridTheme;
    }

    aufgerufen.

    Im UserControl der App "ShowDataView" wird das neue Steuerelement referenziert mit:

    ... xmlns:dg="clr-namespace:ExtendedGrid.MyControlGrid" ... <dg:MyControlGrid x:Name="grid" ItemsSource="{Binding SourceTable}"/>

    Die letzte Anweisung wird als Fehler ausgegeben:

    "Die Ressource 'extendedControls/mycontrolgrid/styles/gridgenericstyles.xaml' kann nicht gefunden werden"

    ???

    Ich habe das Projekt schon bereinigt, neu erstellt und VS2014 neu gestartet. Aber der Fehler bleibt, obwohl die App gestartet werden kann und das Grid auch angezeigt wird.

    Gruß Jürgen

    Freitag, 6. Januar 2017 14:05

Antworten

Alle Antworten