public static MvxValueEventSubscription <T> WeakSubscribe <T>(this IMvxInteraction <T> interaction, EventHandler <MvxValueEventArgs <T> > action) { var eventInfo = interaction.GetType().GetEvent("Requested"); return(eventInfo.WeakSubscribe <T>(interaction, action)); }
public static MvxValueEventSubscription <T> WeakSubscribe <T>(this IMvxInteraction <T> interaction, Action <T> action) { EventHandler <MvxValueEventArgs <T> > wrappedAction = (sender, args) => action(args.Value); return(interaction.WeakSubscribe(wrappedAction)); }
public static IDisposable WeakSubscribe(this IMvxInteraction interaction, EventHandler <EventArgs> action) { var eventInfo = interaction.GetType().GetEvent("Requested"); return(eventInfo.WeakSubscribe(interaction, action)); }