我做了一个按钮和颜色选择器到xamarin。表单应用程序,但我想让它当我选择一种颜色(如红色)和关闭应用程序,当我重新打开它看到这个红色自动挑选。我尝试使用这个代码,但首选项不工作的颜色:
public Color ColorPicker
{
get => Preferences.Get(nameof(ColorPicker), color.Red);
set
{
Preferences.Set(nameof(ColorPicker), value);
OnPropertyChanged(nameof(ColorPicker));
}
}
有人能帮帮我吗?
3条答案
按热度按时间mtb9vblg1#
可以将Xamarin.forms.color存储为字符串,如下所示:
然后,您可以将其绑定到Label,例如:
请确保在视图中设置了BindingContext。您可以阅读有关Binding here.的更多信息
2q5ifsrm2#
Color.FromHex(string value)
方法需要string
类型参数。请尝试在自定义类中将value转换为字符串类型。检查代码:
自定义转换器类
Page.xaml
5sxhfpxr3#
我是不可能这样做的。因为我需要使用转换器后,使字符串=〉颜色。我正在尝试这样做:
并将此转换器添加到xaml
但什么都没发生。