Ich habe vier Ansicht Modelle M1, M2, M3, M4, von wo ich eine Nachricht an ein anderes Ansichtsmodell M5 senden. M5 führt dieselbe Aktion aus, wenn es eine Nachricht von einem von ihnen empfängt. Derzeit habe ich Code in M5 wie folgt geschrieben:Xamarin: Abonnieren mehrere Nachrichten mit der gleichen Aktion
MessgingCenter.Subscribe<M1, string>(this, "abc",() => { DoSomething(); });
MessagingCenter.Subscribe<M2, string>(this, "abc",() => { DoSomething(); });
MessgingCenter.Subscribe<M3, string>(this, "abc",() => { DoSomething(); });
MessagingCenter.Subscribe<M4, string>(this, "abc",() => { DoSomething(); });
Kann ich dies in einer Zeile erreichen?
Ich akzeptierte diese Antwort, da dies besser mein Problem passt. Die Ansichtsmodelle, die ich habe, machen keinen starken Fall, um von demselben Elternteil geerbt zu werden. Aber ich habe ihn aufgewertet, und das würde den meisten Leuten passen. – Naman
@CuriousNewbie Sie können auch, wie hugo vorschlägt, eine Schnittstelle erstellen, die von jedem ViewModel implementiert wird. Siehe Bearbeiten für ein Beispiel. – hvaughan3