使用mvvm cross v3在vm和uiviewcontroller之间自定义绑定

时间:2013-10-09 07:44:53

标签: binding mvvmcross

我们刚刚切换到mvvm cross v3,因此对我们的代码进行了一些维护。在早期版本中,我们已经完成了一些这样的绑定

this.AddBindings(
            new Dictionary<object, string>()
                {
                    { this.TopbarBackground, this.UmbracoImageBinding("TopBarImage") },

                    { this,this.Binding("ShowProgressbar","FeedbackIndicatorVisible")}
                });

但是我在v3中遇到{this,this.Binding(“ShowProgressbar”,“FeedbackIndicatorVisible”)}的问题。 ShowProgressbar是uiviewcontroller上的属性,FeedbackIndicatorVisible是viewmodel上的属性。两种属性都是bool类型。我试过这样做.CreateBinding()。For(“ShowProgressbar”)。To(“FeedbackIndicatorVisible”)。Apply();但是他给了一个空的绑定目标传递给MvxTargetBindingFactoryRegistry

非常感谢任何建议。

1 个答案:

答案 0 :(得分:0)

我测试了这段代码:https://github.com/slodge/QuickTest它似乎有效。

如果问题仍然存在,您是否可以提供有关视图或视图模型的更多详细信息 - 您是否可以提供该问题的完整复制示例?