【问题标题】:MvvmCross fluent binding for events (iOS). How i get parameters of event?事件的 MvvmCross 流式绑定 (iOS)。我如何获得事件的参数?
【发布时间】:2017-01-13 02:23:02
【问题描述】:

如何使用流畅的绑定类型绑定到事件并为我的 ViewModel 设置参数?

例子:

    set.Bind(SegmentControl).For("ValueChanged").To(vm => vm.SegmentControlValueChanged);

//--------- View Model:

   public MvxAsyncCommand<object> SegmentControlValueChanged
    {
        get
        {
            return new MvxAsyncCommand<object>(async obj =>
            {
               //obj alwais is null
               return;
            });
        }
    }

如何获取发送者或其他参数(例如 EventArgs)?

需要如何使用 MvxAsyncCommand 以及何时使用?

【问题讨论】:

    标签: xamarin.ios mvvmcross


    【解决方案1】:

    尝试在To 之后添加CommandParamter

       set.Bind(SegmentControl).For("ValueChanged").To(vm => vm.SegmentControlValueChanged).CommandParameter(param);
    

    https://github.com/MvvmCross/MvvmCross/blob/8a824c797747f74716fc64c2fd0e8765c29b16ab/MvvmCross/Core/Binding/BindingContext/MvxFluentBindingDescription.cs

    【讨论】:

      猜你喜欢
      • 2020-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-18
      • 1970-01-01
      • 2013-10-19
      • 1970-01-01
      • 2013-02-02
      相关资源
      最近更新 更多