试图找出如何将文本颜色绑定到标签。我之前使用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));
感谢。
答案 0 :(得分:2)
通常你可以做(像标签一样)。
你应该使用
using Xamarin.Forms;
myLabel.SetProperty(Label.TextColorProperty, new Binding("BackgroundColor", BindingMode.Default, new GridCellBackgroundColorConverter()));