Ich habe ein UserControl, welches mit einem Event ein Zustand an das aufrufende Element (XAML) weitergibt. Eine "normal" Eventübergabe in den Code-Behind funktioniert.
Nach dem Konzept des MVVM soll aber ein Event mit Commands übergeben werden. Dies funktioniert in den Steuerelementen, z.B. bei einem Mouse-Trigger etwa wie folgt:
<i:Interaction.Triggers>
<i:EventTrigger EventName="MouseEnter">
<i:InvokeCommandAction Command="{Binding Path=MouseEventCommand}" CommandParameter="{Binding}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
Wenn ich dies mit meinem Event aus meinem UserControl auch tue, funktioniert nichts. Das hat vermutlich zu tun, dass ein Event und ein ICommand wohl nicht das gleiche ist.
Wie kann ich in einem UserControl ein Event bauen, damit ich diesen mit einem Command-Befehl in mein ViewModel bringen kann?
Weiss jemand hier weiter, diese Problem müsste doch schon längstens gelöst sein.
Überhaupt, ich finde auch das propangierte Konzept mit dem "Interaction.Trigger" etwas fragwürdig. Ist das wirklich das Konzept, das man heute für solch zentrale Aufgaben verwendet?