我將ItemTemplate綁定到我的課程。該類有一個返回SolidColorBrush的方法。我如何將它綁定到XAML?這個類是序列化的,所以我不能只製作SolidColorBrush變量。方法綁定或其他解決方案XAML/UWP
XAML
<GridView.ItemTemplate>
<DataTemplate x:DataType="local:GetRem" >
<Grid Margin="-2,-5,-6,0" HorizontalAlignment="Stretch" Background="{x:Bind GetColor}">
С#
public SolidColorBrush GetColor()
{
string ColorName = ReminderColor;
Color Getit;
if (ColorName == "1")
Getit = Color.FromArgb(255, 135, 136, 0);
else
if (ColorName == "2")
Getit = Color.FromArgb(177, 237, 237, 0);
else
if (ColorName == "3")
Getit = Color.FromArgb(214, 243, 153, 0);
else
if (ColorName == "4")
Getit = Color.FromArgb(254, 243, 153, 0);
SolidColorBrush TestBrush = new SolidColorBrush(Getit);
return TestBrush;
}
你不能綁定屬性(背景)的方法 - 你需要創建在'GetRem'類存儲當前'SolidColorBrush'的屬性。你想要什麼時候調用GetColor()? – TryToSolveItSimple