public static IDisposable BindInputFieldToCommand <T>(this ViewBase viewBase, InputField inputField, CommandBase <T> command) { var d = inputField.AsEndEditObservable().Subscribe(_ => { viewBase.ExecuteCommand(command); }).DisposeWith(viewBase); return(d); }
public static IDisposable BindInputFieldToCommand <T>(this ViewBase viewBase, InputField inputField, Signal <T> command, Func <T> selector) where T : ViewModelCommand, new() { var d = inputField.AsEndEditObservable().Subscribe(_ => { var selected = selector(); selected.Sender = viewBase.ViewModelObject; command.OnNext(selected); }).DisposeWith(viewBase); return(d); }
public static IDisposable BindInputFieldToCommand <T>(this ViewBase viewBase, InputField inputField, Signal <T> command) where T : ViewModelCommand, new() { var d = inputField.AsEndEditObservable().Subscribe(_ => { command.OnNext(new T() { Sender = viewBase.ViewModelObject }); }).DisposeWith(viewBase); return(d); }