【问题标题】:How can I bind to an event with a custom control in MugenMvvm with Xamarin iOS如何使用 Xamarin iOS 在 MugenMvvm 中使用自定义控件绑定到事件
【发布时间】:2018-01-24 11:59:39
【问题描述】:

我想使用 MugenMvvm 将 TouchUpInside 事件绑定到 Xamarin iOS 上的自定义控件。

bindingSet.Bind(moreThanFourHoursButton).To(() => (vm, ctx) => vm.TimeButtonClickedCommand)

我尝试了上面的代码,但我得到了以下异常:

错误:无法从“Mobile.EDevice.iOS.Views.Custom.TimeButton”上的路径“DefaultBindingMember”获取绑定成员。 在 MugenMvvmToolkit.Binding.Infrastructure.BindingMemberProvider.GetBindingMember (System.Type sourceType, System.String 路径, System.Boolean ignoreAttachedMembers, System.Boolean throwOnError) [0x0010a] 在 :0 在 MugenMvvmToolkit.Binding.BindingExtensions.TryGetBindingMemberValue[TSource,TValue](TSource 源,MugenMvvmToolkit.Binding.Models.BindingMemberDescriptor2[TSource,TValue] member, System.Object[] args, System.Boolean throwOnError, TValue& value) [0x0003f] in <89993fb2052d4882bce9f7d6fb2304e4>:0 at MugenMvvmToolkit.Binding.BindingExtensions.GetBindingMemberValue[TSource,TValue] (TSource source, MugenMvvmToolkit.Binding.Models.BindingMemberDescriptor2[TSource,TValue] 成员,System.Object[] args)[0x00000] in : 0 在 MugenMvvmToolkit.Binding.BindingExtensions.GetBindingMemberValue[TSource,TValue](TSource 源,MugenMvvmToolkit.Binding.Models.BindingMemberDescriptor2[TSource,TValue] member) [0x00007] in <89993fb2052d4882bce9f7d6fb2304e4>:0 at MugenMvvmToolkit.Binding.BindingBuilderExtensions.Bind[TTarget,TSource] (MugenMvvmToolkit.Binding.Interfaces.IBindingBuilder builder, TTarget targetGeneric) [0x00000] in <89993fb2052d4882bce9f7d6fb2304e4>:0 at MugenMvvmToolkit.Binding.Builders.BindingSet1[TSource].Bind[TLocalTarget](TLocalTarget 目标)[0x00006] in :0 在 MugenMvvmToolkit.Infrastructure.Mediators.WindowViewMediatorBase1+&lt;&gt;c[TView].&lt;ShowInternal&gt;b__55_2 (MugenMvvmToolkit.Infrastructure.Mediators.WindowViewMediatorBase1[TView] 基础,System.Boolean b,MugenMvvmToolkit.Interfaces.Models.IDataContext arg3) [0x00007]

【问题讨论】:

    标签: c# xamarin mvvm xamarin.ios mugenmvvmtoolkit


    【解决方案1】:

    好的,所以我想通了,这就是我将我的 Command 绑定到自定义 EventHandler 的方式:

    bindingSet.Bind(moreThanFourHoursButton, nameof(moreThanFourHoursButton.Click)).To(() => (vm, ctx) => vm.TimeButtonClickedCommand)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-28
      • 1970-01-01
      • 1970-01-01
      • 2020-03-18
      • 1970-01-01
      相关资源
      最近更新 更多