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

Binding 使用mvvm cross v3在vm和uiviewcontroller之间进行自定义绑定,binding,mvvmcross,Binding,Mvvmcross,我们刚刚切换到MVVMCrossV3,因此对代码进行了一些维护。在早期版本中,我们做了一些类似这样的绑定 this.AddBindings( new Dictionary<object, string>() { { this.TopbarBackground, this.UmbracoImageBinding("TopBarImage") }, {

我们刚刚切换到MVVMCrossV3,因此对代码进行了一些维护。在早期版本中,我们做了一些类似这样的绑定

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

                    { this,this.Binding("ShowProgressbar","FeedbackIndicatorVisible")}
                });
this.AddBindings(
新字典()
{
{this.TopbarBackground,this.UmbracoImageBinding(“topbarImages”)},
{this,this.Binding(“ShowProgressbar”,“FeedbackIndicatorVisible”)}
});
然而,我在v3中执行{this,this.Binding(“ShowProgressbar”,“FeedbackIndicatorVisible”)}时遇到了问题。ShowProgressbar是uiviewcontroller上的属性,而FeedbackIndicatorVisible是viewmodel上的属性。这两个属性都是布尔类型。我试着这样做。CreateBinding().For(“ShowProgressbar”).To(“FeedbackIndicatorVisible”).Apply();但his提供了一个传递给MvxTargetBindingFactoryRegistry的空绑定目标

非常感谢您的任何建议。

我测试了这段代码:它似乎很有效


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

嗨,斯图尔特,显然我犯了一些小错误,因为使用您的示例时,它工作得完美无缺。谢谢你的帮助