C# 如何使用Xamarin iOS在MugenMvvm中绑定到具有自定义控件的事件

C# 如何使用Xamarin iOS在MugenMvvm中绑定到具有自定义控件的事件,c#,xamarin,mvvm,xamarin.ios,mugenmvvmtoolkit,C#,Xamarin,Mvvm,Xamarin.ios,Mugenmvvmtoolkit,我想用MugenMvvm将TouchUpInside事件绑定到Xamarin iOS上的自定义控件 bindingSet.Bind(moreThanFourHoursButton).To(() => (vm, ctx) => vm.TimeButtonClickedCommand) 我尝试了上述代码,但出现以下异常: 错误:无法从“Mobile.EDevice.iOS.Views.Custom.TimeButton”上的路径“DefaultBindingMember”获取绑定成员。

我想用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 path,System.Boolean ignoreAttachedMembers,System.Boolean throwOnError)[0x0010a]中:0 在MugenMvvmToolkit.Binding.BindingExtensions.TryGetBindingMemberValue[TSource,TValue](TSource,MugenMvvmToolkit.Binding.Models.BindingMemberDescriptor
2[TSource,TValue]成员,System.Object[]参数,System.Boolean throwOnError,TValue&value)[0x0003f]中:0
在MugenMvvmToolkit.Binding.BindingExtensions.GetBindingMemberValue[TSource,TValue](TSource,MugenMvvmToolkit.Binding.Models.BindingMemberDescriptor
2[TSource,TValue]成员,System.Object[]args)[0x00000]中:0 位于MugenMvvmToolkit.Binding.BindingExtensions.GetBindingMemberValue[TSource,TValue](TSource,MugenMvvmToolkit.Binding.Models.BindingMemberDescriptor
2[TSource,TValue]成员)[0x00007]in:0
位于:0中的MugenMvvmToolkit.Binding.BindingBuilderExtensions.Bind[TTarget,TSource](MugenMvvmToolkit.Binding.Interfaces.IBindingBuilder builder,tTargetGeneric)[0x00000]
在MugenMvvmToolkit.Binding.Builders.BindingSet上
1[TSource].Bind[TLocalTarget](TLocalTarget目标)[0x00006]位于:0 在/Users/Admin/Documents/CimziaCompanionApp Mobile/src/iOS/Views/Controllers/ActivityTracking/ActivityDurationViewController.ViewDidLoad()[0x00a1b]中的Mobile.EDevice.iOS.Controllers.ActivityTracking.ActivityDurationViewController.cs:154 在(包装器管理为本机)objc运行时。消息传递:void_objc_msgSendSuper_IntPtr_bool_IntPtr(IntPtr,IntPtr,IntPtr,bool,IntPtr) 在/Users/builder/data/lanes/4691/d2270eec/source/xamarin macios/src/build/ios/native/UIKit/UIViewController.g.cs中的UIKit.UIViewController.PresentViewController(UIKit.UIViewController-viewControllerToPresent,System.Boolean动画,System.Action completionHandler)[0x0006e] 在MugenMvvmToolkit.iOS.Infrastructure.Mediators.ModalViewMediator.ShowView(MugenMvvmToolkit.iOS.Interfaces.Views.IModalView视图,System.Boolean isDialog,MugenMvvmToolkit.Interfaces.Models.IDataContext上下文)[0x0005f]中:0 在MugenMvvmToolkit.Infrastructure.Mediators.WindowViewMediatorBase
1+c[TView].b_u55_2(MugenMvvmToolkit.Infrastructure.Mediators.WindowViewMediatorBase
1[TView]基,System.Boolean b,MugenMvvmToolkit.Interfaces.Models.IDataContext arg3)[0x00007]


好的,我想起来了,这是我如何将命令绑定到自定义EventHandler的:

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