這是我的嘗試。改變構造函數的作品,但我似乎無法動態改變。如何動態更改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