Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json 在XAML中使用颜色设置_Json_Xaml_Uwp - Fatal编程技术网

Json 在XAML中使用颜色设置

Json 在XAML中使用颜色设置,json,xaml,uwp,Json,Xaml,Uwp,我们正在为用户设置存储在JSON文件中的collor设置。但是当我绑定到XAML中的颜色时,它不起作用。您需要将该颜色值转换为SolidColorBrush,以便将其绑定到控件 最好的方法是编写一个转换器,将JSON值转换为SolidColorBrush 如果您显示了一些代码,那么我们可能会给出更具体的建议。您需要将该颜色值转换为SolidColorBrush,以便将其绑定到控件 最好的方法是编写一个转换器,将JSON值转换为SolidColorBrush 如果您展示了一些代码,那么我们可能会给

我们正在为用户设置存储在JSON文件中的collor设置。但是当我绑定到XAML中的颜色时,它不起作用。

您需要将该颜色值转换为
SolidColorBrush
,以便将其绑定到控件

最好的方法是编写一个转换器,将JSON值转换为SolidColorBrush


如果您显示了一些代码,那么我们可能会给出更具体的建议。

您需要将该颜色值转换为
SolidColorBrush
,以便将其绑定到控件

最好的方法是编写一个转换器,将JSON值转换为SolidColorBrush


如果您展示了一些代码,那么我们可能会给出更具体的建议。

您不能直接绑定到颜色来使用。您必须使用转换器才能获得
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;
    }
}

有关使用转换器的详细信息,

您不能直接绑定到要使用的颜色。您必须使用转换器才能获得
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;
    }
}

更多关于使用转换器的信息,

欢迎使用stackoverflow。如果您对如何发布质量问题感到困惑,请查看帮助部分。请确保您的问题中包含了代码,并且全面概述了您遇到的任何错误或问题欢迎使用stackoverflow。如果您对如何发布质量问题感到困惑,请查看帮助部分。确保您的问题中包含了代码,并且对您看到的任何错误或问题都有一个全面的概述