Zuerst der Code:
%Vor%Ich verwende MvvmLight, und ich möchte einen Befehl für das ViewModel mit dem aktuell ausgewählten Element in der TreeView aufrufen. Das war alles in Ordnung, bis ich versuchte, das EventToCommand-Verhalten hinzuzufügen.
Das Entfernen von allem innerhalb und einschließlich des Blocks <i:Interaction.Triggers>
verhindert das Auftreten der NullReferenceException, aber dann habe ich kein Verhalten bei der Auswahl eines Elements.
Um klar zu sein, manifestiert sich der Fehler als eine XamlParseException, die eine TargetInvocationException enthält, die die NullReferenceException enthält. Dies ist das erste Mal, dass ich versucht habe, EventToCommand zu verwenden.
Was ist die wahrscheinliche Ursache dieser Ausnahme und wie behebe ich sie?
Der NullReferenceException-Stack-Trace lautet:
%Vor%... Ich bin ein Idiot. Nachdem ich den Stack-Trace, den ich hier gepostet habe, richtig gelesen habe, wurde mir klar, dass das Problem wahrscheinlich in der xmlns-Deklaration lag. Sicher genug, ich hatte die Assemblies nicht wieder als Referenzen zu dem Projekt hinzugefügt.
Ich war versucht, die Frage einfach zu löschen, aber ich habe mit WPF beim letzten Mal etwas Ähnliches gemacht (vor über einem Jahr), und hoffentlich hilft meine Dummheit jemandem anderen bei der Sache.
& lt; i: rant & gt;
Als Nebenbemerkung sind die Ausnahmen, die in einem solchen Fall generiert werden, schrecklich. Wäre es wirklich so schwierig, eine Ausnahme auszulösen, die besagt, dass "Namespace 'i' nicht geladen werden konnte, fehlt Ihnen eine Referenz?" Ich hatte sogar Intellisense mit dem Namensraum <i:...>
.
& lt; / i: rant & gt;
Tags und Links wpf mvvm treeview mvvm-light eventtocommand