コード例 #1
0
ファイル: UGUIBindings.cs プロジェクト: technorama/uFrame
    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);
    }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }