Benutzer mit den meisten Antworten
Ressource einer vorhandenen xaml-Ressourcendatei wird nicht gefunden. Warum wird der relative URI nicht gefunden?

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.xamlIm 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
Antworten
-
Hi Jürgen,
die Fehleranzeige ist ein zufälliger Folgefehler von:ArgumentException: 'FrozenRowCount' property was already registered by 'DataGrid'.
aus der Basisklasse CustomDg.
Dort solltest Du beginnen mit de Suche.
--
Viele Grüsse
Peter Fleischer (ehem. MVP)
Meine Homepage mit Tipps und Tricks- Als Antwort vorgeschlagen Dimitar DenkovMicrosoft contingent staff, Administrator Dienstag, 17. Januar 2017 14:28
- Als Antwort markiert Dimitar DenkovMicrosoft contingent staff, Administrator Montag, 30. Januar 2017 12:07
-
Hallo Peter,
ich habe den/die "Übeltäter" gefunden.
Es waren die DependencyProperties. Die müssen TypeOf(CustomDG) sein und nicht TypeOf(DataGrid).
Danke für die Mithilfe.
Gruß Jürgen
- Als Antwort markiert Jürgen Sch Montag, 9. Januar 2017 16:39
Alle Antworten
-
Hallo Jürgen,
ich habe deinen Code in ein neues Projekt kopiert und dort ausgeführt. Da ergaben sich keine Probleme.
Was ist denn die Build-Action der ResourceDictionary XAML-Datei? Bei mir ist es der Standardwert "Page".
Viele Grüße, Tom Lambert - MVP, MCC und MSP
Wozu Antworten markieren und Posts bewerten? Klicke hier
Nützliche Links: .NET Quellcode | C#/VB.NET Konverter | GitHub Forum Samples | Account bestätigen (Verify Your Account)
Ich: Webseite | Facebook | Twitter | Code Snippets | GitHub -
Hi Jürgen,
der Pfad ist falsch ("s" zu viel(:private static readonly Uri DefaultThemeUri = new Uri(@"\ExtendedControls\ExtendedDataGrid\DataGridTheme\Default.xaml", UriKind.Relative);
--
Viele Grüsse
Peter Fleischer (ehem. MVP)
Meine Homepage mit Tipps und Tricks -
Hi Jürgen,
die Fehleranzeige ist ein zufälliger Folgefehler von:ArgumentException: 'FrozenRowCount' property was already registered by 'DataGrid'.
aus der Basisklasse CustomDg.
Dort solltest Du beginnen mit de Suche.
--
Viele Grüsse
Peter Fleischer (ehem. MVP)
Meine Homepage mit Tipps und Tricks- Als Antwort vorgeschlagen Dimitar DenkovMicrosoft contingent staff, Administrator Dienstag, 17. Januar 2017 14:28
- Als Antwort markiert Dimitar DenkovMicrosoft contingent staff, Administrator Montag, 30. Januar 2017 12:07
-
Hallo Peter,
wie kommst du auf die "ArgumentException: 'FrozenRowCount' property was already registered by 'DataGrid'."???
In der InnerException wird immer auf die nicht gefundene Ressource 'GridGenericStyles.xaml' verwiesen.
Ich weiß i.Mom. nicht mehr weiter :-(
Gruß Jürgen
-
Hi Jürgen,
den Fehler zeigt mir im Visual Studio 2015 das Designerfenster an, wenn ich ein einfaches Test-UserControl (erbt von CopyDg) in DatensätzeView einfüge:--
Viele Grüsse
Peter Fleischer (ehem. MVP)
Meine Homepage mit Tipps und Tricks -
Hallo Peter,
ich habe den/die "Übeltäter" gefunden.
Es waren die DependencyProperties. Die müssen TypeOf(CustomDG) sein und nicht TypeOf(DataGrid).
Danke für die Mithilfe.
Gruß Jürgen
- Als Antwort markiert Jürgen Sch Montag, 9. Januar 2017 16:39
-
Hi Jürgen,
dann habe ich also mit meinem Tipp ins Schwarze getroffen?--
Viele Grüsse
Peter Fleischer (ehem. MVP)
Meine Homepage mit Tipps und Tricks