我们正在为用户设置存储在JSON文件中的collor设置。但是,当我在XAML中绑定颜色时,它无法正常工作。
答案 0 :(得分:2)
您需要将该颜色值转换为SolidColorBrush
才能将其绑定到您的控件。
最好的方法是编写一个转换器,将您的JSON值转换为SolidColorBrush。
如果您展示了一些代码,以及问题究竟是什么,我们可能会提供更具体的建议。
答案 1 :(得分:2)
您无法直接绑定颜色以供使用。您必须使用转换器才能获得SolidColorBrush
。您可以使用此转换器执行此操作:
public class ColorToBrushConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, string language)
{
if (!(value is Windows.UI.Color)) return null;
return new SolidColorBrush((Windows.UI.Color)value);
}
public object ConvertBack(object value, Type targetType, object parameter, string language)
{
return null;
}
}
有关使用转换器的更多信息,see MSDN