Xamarin如何仅在代码中绑定文本颜色

时间:2017-05-02 16:00:10

标签: c# xamarin.forms

试图找出如何将文本颜色绑定到标签。我之前使用Xamarin.Forms.VisualElement.BackgroundColorProperty作为SetBinding方法中的第一个参数,在背景颜色上完成了此操作,因此:

ShowReadOverlay.SetBinding(Xamarin.Forms.VisualElement.BackgroundColorProperty, new Xamarin.Forms.Binding("BackgroundColor", Xamarin.Forms.BindingMode.Default, new XamarinMobile.Converters.GridCellBackgroundColorConverter(), null, null, null));

但是,没有Xamarin.Forms.VisualElement.TextColorProperty我知道您可以通过<Label TextColor={Binding BindingPropertyName}..绑定XAML中的文本颜色,但不确定如何仅在代码中完成此操作。

这是我尝试过的,显然它没有用,因为没有Xamarin.Forms.VisualElement.TextColorProperty

headline.SetBinding(Xamarin.Forms.VisualElement.TextColorProperty, new Xamarin.Forms.Binding("BackgroundColor", Xamarin.Forms.BindingMode.Default, new XamarinMobile.Converters.GridCellBackgroundColorConverter(), null, null, null));

感谢。

1 个答案:

答案 0 :(得分:2)

通常你可以做(​​像标签一样)。

你应该使用

using Xamarin.Forms;

myLabel.SetProperty(Label.TextColorProperty, new Binding("BackgroundColor", BindingMode.Default, new GridCellBackgroundColorConverter()));