文本的MvvmCross绑定重置字体和颜色

时间:2014-11-18 10:13:14

标签: ios user-interface data-binding xamarin mvvmcross

我正在处理iOS项目的Xamarin部分,正在使用XCode UI接口设计器。对于我们使用的data-binding元素的interface MvvmCross,现在我面临以下问题:

我绑定了UITextViewUIButton的文本/标签,并且工作正常。但是,如果我应用绑定,则会重置我在接口设计器中为这些元素设置的font。 (font-typefont-color都将重置为默认字体和颜色。)如果我删除了绑定,那么我会在设计器中配置的移动设备上看到字体和颜色。我正在使用以下行来设置绑定:

this.CreateBinding(this.theText).For("Text")
    .To((theViewModel vm) => vm.TextSource)
    .WithConversion(new MvxLanguageConverter(), "theText")
    .Apply();

this.CreateBinding(this.theButton)
    .To((theViewModel vm) => vm.theButtonCommand)
    .Apply();

this.CreateBinding(this.theButton).For("Title")
    .To((theViewModel vm) => vm.TextSource)
    .WithConversion(new MvxLanguageConverter(), "theButton")
    .Apply();

有没有办法设置它以便保留fontcolor?如果不是,我可以在代码中设置这些元素,但我更喜欢尽可能在设计器中进行设计。

谢谢!奥拉夫

PS。看到评论,这显然与使用MvvmCross的数据绑定无关。但是,其他帖子中提出的解决方案基本上建议使用现有属性创建一个新的属性字符串,我不知道如何使用绑定来执行此操作。

0 个答案:

没有答案