Xamarin.Formsでlabelのテキストを動的に変更する
初歩中の初歩ですが、ググっても欲しい情報が一発ででなかったため、ここにメモします。
C#もxamlも初めて触るので、何もかも分からないのです。やっぱり最初は入門書を読むべきかな?!
方法
任意のxamlファイルに(今回はMainPage.xaml)Labelを追加します。
Textタグに記入した文字は、初期値として表示されます。
Nameタグにより、要素に名前を付けるようです。今回はLabelTextという名前にしました。
MainPage.xaml
<Label x:Name="LabelText" Text="Hello, world!" />
あとは、csファイルに処理を加えるだけです。
MainPage.xaml.cs
LabelText.Text = "Good job!"
(要素名).Textにて、要素内の文字列を制御できます。Buttonなど他の要素でも一緒です。
まとめ
非常に簡単です。AndroidのならfindViewByIdで、いちいちidを取得する、という行程を経なければなりませんが、C#ではこれがないため、すっきりとした見た目になったな、と感じます。
これを調べた際に、XamarinのSamplesが非常に役立ちました。今まで、分からないことはすぐググる、という手順で書いておりましたが、Xamarinの場合は、まずサンプルを見てみる、という方が良さそうです。
Samples - Xamarin
ではまた。