Ich habe ein WPF-Fenster und verwende das MVVM-Muster. Ich setze das ViewModel als Ressource für das Fenster wie folgt...
Ich möchte den Datenkontext des Fensters verwenden, um auf die Ressource zuzugreifen, und habe festgestellt, dass das folgende XAML funktioniert...
Das Problem ist, dass ich dies nur manuell im XAML eingeben kann. Visual Studio zeigt die Ressource nirgendwo an. Ich kann zu den Eigenschaften des Fensters gehen und auf das kleine Symbol neben der DataContext-Eigenschaft klicken, die Option "Ressource anwenden" auswählen, jedoch wird "viewmodel" nicht als Ressource, statisch oder dynamisch, angezeigt. Wenn ich das XAML manuell eingebe und dann das Popup-Fenster "Ressource anwenden" öffne, wird "viewmodel" als Fehler unterstrichen, und wenn ich darauf zeige, wird ein Tooltip angezeigt "Ressourcenreferenz kann nicht aufgelöst werden"
Allerdings funktioniert es einwandfrei, wenn ich die Anwendung ausführe, also wird die Ressource tatsächlich zur Laufzeit aufgelöst.
Kann mir jemand das erklären? Ich würde wirklich gerne dies über den VS-Eigenschaftseditor machen können, da ich finde, dass das bequemer ist als das manuelle Eingeben des XAML. Mich stört auch, dass VS es nicht auflösen kann. Das lässt mich denken, dass ich etwas falsch mache.
Vielen Dank für jede Erklärung, die Sie geben können.