2016-04-06 12 views
0

私はWPFを使用しています。
私は2つのテキストボックス、2つのラジオボタンを持つ単純なGUIを持っています。
GUIコンポーネントをデフォルト(空のテキストとラジオボタンがチェックされていないテキストボックス)に設定する必要があります。
どうすればいいですか?
ありがとうございます。クリーンGUIテキストWPF

説明:
1秒ごとにtcpメッセージが届きます。
ヘッダーがEMPTY_TEXTの場合、あるコマンドですべてのGUIをクリアします。今私は2つだけのテキストボックスがあり、それは簡単ですが、将来私は50から60のテキストボックスを持っています。私はテキストをクリアし、各テキストボックスを空にするテキストを設定しない別の方法を探しています。

+0

テキストボックスのテキストを空欄に設定し、ラジオボタンをfalseにチェックします。 –

+1

デフォルトでは、それは空でチェックされていません。 – Gopichandar

答えて

2

<Grid> 
    <TextBlock Text="Name:"/> 
    <TextBox Text="{Binding NewName, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/> 
    <Button Command="{Binding ResetCommand}"/> 
</Grid> 

MyClassのDataContext

public class MyClass : INotifyPropertyChanged 
{ 
    #region INotifyPropertyChanged 

    // .... 

    #endregion 

    #region Data Members 

    private ICommand _resetCommand; 
    private string _newName; 

    #endregion 

    #region Data Members 

    public ICommand ResetCommand 
    { 
     get 
     { 
      if (_restNewCCommand == null) 
       _resCommand = new DelegateCommand(resetCommand, canResetCommand); 

      return _resetCommand; 
     } 
    } 

    public string NewName 
    { 
     get 
     { 
      return _newName; 
     } 
     set 
     { 
      _newName = value; 
      OnPropertyChanged("NewName"); 
     } 
    } 

    #endregion 

    #region Commands Callbacks 

    private void resetCommand(object obj) 
    { 
     //Reset inputs 
     NewName = String.Empty; 
    } 

    private bool canResetCommand(object obj) 
    { 
     return true; 
    } 

    #endregion 
} 

あるときは注意: クラスDelegateCommandの実装を撮影することができます/演繹されたfrom here

0

おそらくXAMLとコードがありますか?コントロールをコードの背後から空にしたい場合は、それらにアクセスできるように名前を付けておき、S.Abbariが示唆しているとおりに空にするだけです。あなたはMVVMを使用していて、次のコードは、あなたのUIであると仮定すると、

関連する問題