如何将SwitchCell文本颜色绑定到Xamarin.Forms中的视图模型

时间:2016-08-02 11:52:04

标签: c# mvvm xamarin xamarin.forms

我正在尝试将SwitchCell文本颜色绑定到视图模型,但SwitchCell.TextColor可绑定属性不存在。如何绑定switchCell的文本颜色?

有一些代码:

var channelStatusSwitch = new SwitchCell {Text = AppResources.ChannelStatusSwitchText};
channelStatusSwitch.SetBinding(SwitchCell.OnProperty, new Binding("IsChannelRunning", BindingMode.TwoWay));
channelStatusSwitch.SetBinding(/*text color poperty*/, new Binding("IsChannelRunning", BindingMode.OneWay,new BoolToColorConverter()));

1 个答案:

答案 0 :(得分:0)

SwitchCell仅公开2个可绑定属性OnText。 如果需要文本颜色属性,则需要创建自定义控件。

SwitchCell是Cell,带有标签和开/关开关。

在那里,您可以在共享或PCL项目中创建自定义控件,并且您不需要平台特定的自定义渲染来实现此功能。

您可以通过创建从Cell继承的CustomSwitchCell并向其添加Label和Switch,在XAML本身或后面的代码中执行此操作。然后公开TextColor属性并使用它来设置Label的字体颜色。