2017-10-12 24 views
1

データが入力されるとEntry fieldbackground colorを変更できるようにするため、フィールドが空であるかどうか常にチェックする必要がありますが、アプリケーションのdoens't関数と同じようにコードは機能しませんボタンは機能しません。「名前」はXAML fileEntry fieldに設定されている名前です。Xamarin - テキストが入力されたら、入力フィールドの背景色を変更するには?

public void BackgroundColourEntry() 
    { 
     while (true) 
     { 
      if (Name.Text != "" && ClientName.Text != null) 
      { 
       Name.BackgroundColor = Color.FromHex("#2c3e50"); 
      } 
     } 
    } 
+0

それはあなたが間違った出力を得るか、それはあなたのために動作しないと言ったときに何を意味するかを明記してください?エラー?感謝! – BlooB

答えて

2

あなたはTextChangedエントリの内容Entryをテストすることができます。

例:

BackgroundColourEntry.TextChanged += (sender, e) => 
{ 
    var entry = sender as Entry; 
    if (string.IsNullOrEmpty(entry.Text)) 
    { 
     entry.BackgroundColor = Color.Red; 
    } 
    else 
    { 
     entry.BackgroundColor = Color.Green; 
    } 
}; 
+0

ありがとう!出来た! – Ciaran

+0

また、ViewModelのプロパティにバインドします。 –

関連する問題