小编use*_*007的帖子

Mvvmcross(iOS)绑定UIViewController的标题

是否可以将UIViewController的Title绑定到ViewModel字符串属性?它似乎永远不会更新.作为一个副作用,如果你没有在绑定之前将标题设置为某些东西,那么当set.Apply()被调用时,Mvvmcross代码中会出现崩溃.

UIViewController没有.xib,我不确定这是否是问题的一部分.

public override void ViewDidLoad()
{
  base.ViewDidLoad();

  var set = this.CreateBindingSet<HomeView, HomeViewModel>();
  set.Bind(Title).To(vm => vm.ProjectName);
  set.Apply();
}
Run Code Online (Sandbox Code Playgroud)

这是堆栈跟踪

2014-02-05 17:09:35.740 TerraFlex [9145:907] 02-05-2014 17:09:35:7403:1:[Info] HomeView加载线程开始:#12 2014-02-05 17:09: 36.219 TerraFlex [9145:907] 02-05-2014 17:09:36:2190:1:[致命]发生严重错误且申请已关闭2014-02-05 17:09:36.250 TerraFlex [9145:907] 02-05-2014 17:09:36:2497:1:[致命]日期:5/02/2014 5:09:36 PM,[例外]致命消息:对象引用未设置为对象的实例Stack: at Cirrious.MvvmCross.Bindings.Bindings.Target.Construction.MvxTargetBindingFactoryRegistry.TryCreateSpecificFactoryBinding(System.Object target,System.String targetName,IMvxTargetBinding&binding)[0x00001] in c:\ Projects\Misc\MVVMCROSS\Cirrious\Cirrious.MvvmCross.Binding\Bindings\Target\Construction\MvxTargetBindingFactoryRegistry.cs:69位于c:\ Projects\Misc \的Cirrious.MvvmCross.Bindings.Bindings.Target.Construction.MvxTargetBindingFactoryRegistry.CreateBinding(System.Object target,System.String targetName)[0x00001] MVVMCROSS\Cirrious\CIRR ious.MvvmCross.Binding\Bindings\Target\Construction\MvxTargetBindingFactoryRegistry.cs:22 at Cirrious.MvvmCross.Bindings.Mindings.MvxFullBinding.CreateTargetBinding(System.Object target)[0x00003] in c:\ Projects\Misc\MVVMCROSS\Cirrious\Cirrious.MvvmCross.Binding\Bindings\MvxFullBinding.cs:135 at Cirrious.MvvmCross.Bindings.Bindings.MvxFullBinding..ctor(Cirrious.MvvmCross.Binding.MvxBindingRequest bindingRequest)[0x00014] in c:\ Projects\Misc\MVVMCROSS\Cirrious\Cirrious.MvvmCross.Binding\Bindings\MvxFullBinding.cs:60 at Cirrious.MvvmCross.Binding.Binders.MvxFromTextBinder.BindSingle(Cirrious.MvvmCross.Binding.MvxBindingRequest bindingRequest)[0x00001] in c:\ Projects\Misc\MVVMCROSS\Cirrious\Cirrious.MvvmCross.Binding \粘合剂\ MvxFromTextBinder.cs:55在Cirrious.MvvmCross.Binding.Binders.MvxFromTextBinder + <> C_ DisplayClass1.b _0(Cirrious.MvvmCross.Binding.Bindings.MvxBindingDescription说明)[0x00000]在C:\项目\杂项\ MVVMCROSS\Cirrious\Cirrious.MvvmCross.Binding \装订\ …

mvvmcross

8
推荐指数
1
解决办法
1676
查看次数

标签 统计

mvvmcross ×1