У меня есть 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