Binding Mvvm cross 3.5绑定显示

Binding Mvvm cross 3.5绑定显示,binding,mvvmcross,Binding,Mvvmcross,在将我的项目更新为统一API和MVVM Cross 3.5 stable之后,我在控制台中收到以下所有按钮绑定的消息 我是这样装订的 try { this.AddBindings( new Dictionary < object, string > () { //all the command controls - such as buttons { btnXmit, "TouchUpInside cmdXmitClicked" }, {

在将我的项目更新为统一API和MVVM Cross 3.5 stable之后,我在控制台中收到以下所有按钮绑定的消息

我是这样装订的

try {
 this.AddBindings(
  new Dictionary < object, string > () {

   //all the command controls - such as buttons
   {
    btnXmit,
    "TouchUpInside cmdXmitClicked"
   }, {
    btnCancel,
    "TouchUpInside cmdBack"
   },

  });
} catch (Exception error) {

}
试试看{
这是AddBindings(
新字典<对象,字符串>(){
//所有命令控件-例如按钮
{
btnXmit,
“TouchUpInside cmdXmitClicked”
}, {
BTNCENCEL,
“TouchUpInside cmdBack”
},
});
}捕获(异常错误){
}

Cirrium.CrossCore.WeakSubscription.MvxWeakEventSubscription
2[System.Windows.Input.ICommand,System.EventArgs]…ctor(ICommand源,System.Reflection.EventInfo源EventInfo,System.EventHandler
1 targetEventHandler)[0x00028]在/Volumes/WORKSPACE/WORKSPACE/V3.5/framework/framework/MvvmCross-3/CrossCore/Cirrious.CrossCore/WeakSubscription/MvxWeakEventSubscription.cs:52中 在Cirrious.CrossCore.WeakSubscription.MvxCanExecuteChangedEventSubscription..ctor(ICommand source,System.EventHandler
1 EventHandler)[0x00000]的/Volumes/WORKSPACE/V3.5/framework/framework/MvvmCross-3/CrossCore/Cirrious.CrossCore/WeakSubscription/MvxCanExecuteChangedEventSubscription.cs:21中
在cirriary.CrossCore.WeakSubscription.MvxWeakSubscriptionExtensionMethods.weaksubscripte(ICommand source,System.EventHandler
1 EventHandler)[0x00003]in/Volumes/WORKSPACE/V3.5/framework/framework/MvvmCross-3/CrossCore/cirriary.CrossCore/weaksubscriptionextensionmethods.cs:68 在/Volumes/WORKSPACE/WORKSPACE/V3.5/framework/framework/MvvmCross-3/cirrium/cirrium.MvvmCross.Binding.Touch/Target/mvxuicontrolTouchUpInsideTagetBinding.cs:74中的cirrium.MvvmCross.mvxuicontrolTouchUpInsideTagetBinding.SetValueImpl(System.Object目标,System.Object值)[0x00045] 位于/Volumes/WORKSPACE/WORKSPACE/V3.5/framework/framework/MvvmCross-3/cirries/cirries.MvvmCross.Binding/Bindings/Target/MvxConvertingTargetBinding.cs:64中的cirries.MvvmCross.Target.MvxConvertingTargetBinding.SetValue(System.Object值)[0x000bd] 在/Volumes/WORKSPACE/WORKSPACE/V3.5/framework/framework/MvvmCross-3/ciriry/ciriry.MvvmCross.Bindings/Bindings/MvxFullBinding/MvxFullBinding.cs:162中的cirius.MvvmCross.Bindings.MvxFullBinding.UpdateTargetFromSource(System.Object值)[0x00036]处 2015-02-16 17:48:14.433 RemoteInspectioniOS[3506:119564]MvxBind:错误:212.37在执行cmdBack的绑定TouchUpInside时发现问题-问题参数NullException:MvxWeakEventSubscription中缺少源事件信息 参数名称:sourceEventInfo 在cirrium.CrossCore.WeakSubscription.MvxWeakEventSubscription
2[System.Windows.Input.ICommand,System.EventArgs]…ctor(ICommand源,System.Reflection.EventInfo源,System.EventHandler
1 targetEventHandler)[0x00028]在/Volumes/WORKSPACE/WORKSPACE/V3.5/framework/framework/MvvmCross-3/CrossCore/Cirrious.CrossCore/WeakSubscription/MvxWeakEventSubscription.cs:52中 在Cirrious.CrossCore.WeakSubscription.MvxCanExecuteChangedEventSubscription..ctor(ICommand source,System.EventHandler
1 EventHandler)[0x00000]的/Volumes/WORKSPACE/V3.5/framework/framework/MvvmCross-3/CrossCore/Cirrious.CrossCore/WeakSubscription/MvxCanExecuteChangedEventSubscription.cs:21中
在cirriary.CrossCore.WeakSubscription.MvxWeakSubscriptionExtensionMethods.weaksubscripte(ICommand source,System.EventHandler
1 EventHandler)[0x00003]in/Volumes/WORKSPACE/V3.5/framework/framework/MvvmCross-3/CrossCore/cirriary.CrossCore/weaksubscriptionextensionmethods.cs:68 在/Volumes/WORKSPACE/WORKSPACE/V3.5/framework/framework/MvvmCross-3/cirrium/cirrium.MvvmCross.Binding.Touch/Target/mvxuicontrolTouchUpInsideTagetBinding.cs:74中的cirrium.MvvmCross.mvxuicontrolTouchUpInsideTagetBinding.SetValueImpl(System.Object目标,System.Object值)[0x00045] 位于/Volumes/WORKSPACE/WORKSPACE/V3.5/framework/framework/MvvmCross-3/cirries/cirries.MvvmCross.Binding/Bindings/Target/MvxConvertingTargetBinding.cs:64中的cirries.MvvmCross.Target.MvxConvertingTargetBinding.SetValue(System.Object值)[0x000bd] 在/Volumes/WORKSPACE/WORKSPACE/V3.5/framework/framework/MvvmCross-3/ciriry/ciriry.MvvmCross.Bindings/Bindings/MvxFullBinding/MvxFullBinding.cs:162中的cirius.MvvmCross.Bindings.MvxFullBinding.UpdateTargetFromSource(System.Object值)[0x00036]处


您需要使用以下代码创建LinkerPleaseInclude.cs文件:

public class LinkerPleaseInclude
{
    public void Include(ICommand command)
    {
        command.CanExecuteChanged += (s, e) => { if (command.CanExecute(null)) command.Execute(null); };
    }
}
编辑(根据我的评论):


请重新格式化您的“错误消息”,它几乎无法使用!试试你好谢谢你的回复。。。如果我知道我需要在哪里包含这个类,这将对我很有帮助。你只需要将它添加到你的iOS项目中。