これは私が試みたものです。コンストラクタの変更は機能しますが、私は動的に変更することはできません。 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