如何在 UWP 中存储 public 颜色变量
How to store public color var in UWP
我有这个名为 Produtos.cs 的文件(Produtos = Products)
namespace LabApp4.Models
{
public class Produto
{
public int Codigo { get; set; }
public string Titulo { get; set; }
public string Descricao { get; set; }
public int Ano { get; set; }
public string Letter { get; set; }
}
}
我如何实现一些可以存储颜色的变量?我在这里尝试了一些例子,但没有成功。
有几个解决方案可以解决这个问题,例如,您可以使用这样定义的属性:
// this can be serializable if needed
public string color;
// non-serializable
public SolidColorBrush ItemBrush
{
get
{
return new SolidColorBrush(Windows.UI.Color.FromArgb(byte.Parse(color.Substring(1, 2), System.Globalization.NumberStyles.HexNumber),
byte.Parse(color.Substring(3, 2), System.Globalization.NumberStyles.HexNumber), byte.Parse(color.Substring(5, 2), System.Globalization.NumberStyles.HexNumber),
byte.Parse(color.Substring(7, 2), System.Globalization.NumberStyles.HexNumber)));
}
set { color = value.Color.ToString(); }
}
我有这个名为 Produtos.cs 的文件(Produtos = Products)
namespace LabApp4.Models
{
public class Produto
{
public int Codigo { get; set; }
public string Titulo { get; set; }
public string Descricao { get; set; }
public int Ano { get; set; }
public string Letter { get; set; }
}
}
我如何实现一些可以存储颜色的变量?我在这里尝试了一些例子,但没有成功。
有几个解决方案可以解决这个问题,例如,您可以使用这样定义的属性:
// this can be serializable if needed
public string color;
// non-serializable
public SolidColorBrush ItemBrush
{
get
{
return new SolidColorBrush(Windows.UI.Color.FromArgb(byte.Parse(color.Substring(1, 2), System.Globalization.NumberStyles.HexNumber),
byte.Parse(color.Substring(3, 2), System.Globalization.NumberStyles.HexNumber), byte.Parse(color.Substring(5, 2), System.Globalization.NumberStyles.HexNumber),
byte.Parse(color.Substring(7, 2), System.Globalization.NumberStyles.HexNumber)));
}
set { color = value.Color.ToString(); }
}