2014-12-05 37 views
0

我试图绑定到TabBarItem像这样的badgevalue:MVVMCross结合badgevalue

var set = this.CreateBindingSet<MyView, MyViewModel>(); 
set.Bind(ViewControllers[0].TabBarItem.BadgeValue).To(vm => vm.MyNumber); 
set.Apply(); 

,但我得到了以下错误:

MvxBind: Error: 6.30 Empty binding target passed to MvxTargetBindingFactoryRegistry 

但是,如果我直接设置的值一样这个徽章出现:

ViewControllers[0].TabBarItem.BadgeValue = ((MyViewModel)ViewModel).MyNumber; 

为什么绑定不起作用? 谢谢!

回答

2

这不起作用,因为如果您尝试绑定的内容不存在作为有效的绑定目标,则需要设置您自己的绑定扩展。

here斯图尔特回答了类似的Android问题。

+0

感谢您的提示。对于ios,我发现了关于ios上的自定义绑定的介绍[链接](https://www.youtube.com/watch?feature=player_detailpage&v=taBoOenbpiU&t=1673s) – doorman 2014-12-05 18:40:51