我正在尝试将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()));
答案 0 :(得分:0)
SwitchCell仅公开2个可绑定属性On和Text。 如果需要文本颜色属性,则需要创建自定义控件。
SwitchCell是Cell,带有标签和开/关开关。
在那里,您可以在共享或PCL项目中创建自定义控件,并且您不需要平台特定的自定义渲染来实现此功能。
您可以通过创建从Cell继承的CustomSwitchCell并向其添加Label和Switch,在XAML本身或后面的代码中执行此操作。然后公开TextColor属性并使用它来设置Label的字体颜色。