Binding Mvvm cross 3.5绑定显示
在将我的项目更新为统一API和MVVM Cross 3.5 stable之后,我在控制台中收到以下所有按钮绑定的消息 我是这样装订的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" }, {
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.MvxWeakEventSubscription2[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.EventHandler1 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.MvxWeakEventSubscription2[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.EventHandler1 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项目中。