In a previous question Ich baute eine event
Klasse, public class SetObjectEvent : PubSubEvent<MyObject> { }
, die perfekt funktioniert. Allerdings möchte ich jetzt dasselbe mit Methoden machen, also muss ich etwas anderes als PubSubEvent<>
(?)Ein PubSubEvent für Methoden?
erweitern. Beim Durchsuchen von le bigue o'le interwebz, die meisten Frage wie "Wie rufe ich eine Methode von einem anderen ViewModel über dieses ViewModel "beziehen sich Leute auf Abhängigkeiten oder Befehle, die feine Lösungen sind, die ich in der Vergangenheit verwendet habe. Aber in diesem speziellen Fall funktioniert keiner von beiden, weil es sich um einen Fall handelt, in dem das Geschwisterkind des Elternteils von genannt werden muss, sagte Geschwister. Da das Elternteil nicht von seiner Existenz weiß (und es nicht wissen kann), außer dass das Kind hin und wieder ein paar Eigenschaften anfordert, wäre ich der Meinung, dass die Verwendung eines EventAggregators die bestmögliche Lösung ist, außer jemand hat eine bessere Idee.
Also konkret meine Frage ist; Mit was soll ich PubSubEvent<>
in meinem SetObjectEvent
ersetzen, um die ähnliche Version CallMethodEvent : ?x?x?x? { }
zu erhalten?
Das Problem mit dem, was Sie tun, ist, dass 'PubSubEvent' kein gültiges Argument ist. Es gibt nur 'PubSubEvent', weshalb ich eine Dummy-Saite umblättere, wie in meiner Selbstantwort verkündet. –
Ciphra
Welche Version von Prism verwenden Sie? Version 6.2 hat ein parameterloses 'PubSubEvent', wenn Sie eine ältere Version verwenden, können Sie den Dummy-Parameter nicht umgehen ... – Haukinger
Das war das Problem, ich lief noch 6.1. Auf 6.2 aktualisiert und funktioniert einwandfrei, danke! – Ciphra