2014-12-05 81 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