我想以下一种方式创建Color:
public Color DynamicTextColor
{
get
{
return color;
}
set
{
if(colorMode == "Dark")
{
value = Color.White;
}
else if (colorMode == "Light")
{
value = Color.Black;
}
color = value;
}
}
并将它绑定在XAML中
<TextCell Text="{Binding Name}" x:Name="labelTable" TextColor="{Binding DynamicTextColor}">
但颜色不会改变....
传统的方式TextColor="White"
不适合我,因为我想做DynamicTextColor
动态。我怎样才能做到这一点??谢谢!
您需要在父类中实现INotifyPropertyChanged
委托,并在颜色更改时调用PropertyChanged
事件。