这是我的尝试。改变构造函数的作品,但我似乎无法动态改变。如何动态更改Xamarin C#中标签文本的颜色?
public PhrasesFrame()
{
InitializeComponent();
correctButton.Clicked += correctButtonClicked;
resetButton.Clicked += resetButtonClicked;
faveLabel.BackgroundColor = Color.Red;
faveLabel.GestureRecognizers.Add(new TapGestureRecognizer
{
Command = new Command(() => FaveLabelTapped())
});
// this works
faveLabel.TextColor = Color.Red;
}
void FaveLabelTapped()
{
AS.phrase.Favorite = !AS.phrase.Favorite;
if (AS.phrase.Favorite) {
// this gives an error
faveLabel.TextColor = Color.Red;
} else {
faveLabel.TextColor = Color.Yello;
}
App.DB.UpdateFavorite(AS.phrase.Favorite, AS.phrase.PhraseId);
}
给我留言
颜色没有出现在目前的情况下存在
有人可以给我一些建议,我怎么可以从FaveLabelTapped方法内部改变?
您可能需要使用此 – Jimbot
结合有一个简单的方法,我可以做到这一点绑定?我的方式似乎很容易,如果它在另一种方法工作。 – Alan2
您是否包含了'Xamarin.Forms' _namespace_所需的'using'语句? – Curiousity