0

それは使用可能ですか、これは機能しません:テキストボックスを変更します。テキストと変更する背後のプロパティは、このタイプのバインディングを作成できます(これはテキストボックスからのイベントで作成できることを知っています、私は探しています作ることができるある種のバインディング)?タラでTextBox.Textを使用する必要がありますか?

<TextBox Text="{Binding Path=NumeClient, Mode=TwoWay}" Height="23" HorizontalAlignment="Left" Margin="117,21,0,0" Name="textBox1" VerticalAlignment="Top" Width="249" />

public string NumeClient { get; set; }
4

2 に答える 2

2

私が質問を正しく理解している場合、TextBoxのTextプロパティへの双方向バインディングを設定する方法を尋ねていますか?

<TextBox Text="{Binding Path=YourProperty, Mode=TwoWay}" />
于 2012-07-20T18:12:56.450 に答える
1

これにより、プロパティがTextBoxに変更され、TextBoxがプロパティを変更します(MSDNから)
クラスコンストラクターに追加しますDataContext = this;

 public class Person : INotifyPropertyChanged
      {
          private string name;
          // Declare the event
          public event PropertyChangedEventHandler PropertyChanged;
          public string PersonName
          {
              get { return name; }
              set
              {
                  name = value;
                  // Call OnPropertyChanged whenever the property is updated
                  OnPropertyChanged("PersonName");
              }
          }

          // Create the OnPropertyChanged method to raise the event
          protected void OnPropertyChanged(string name)
          {
              PropertyChangedEventHandler handler = PropertyChanged;
              if (handler != null)
              {
                  handler(this, new PropertyChangedEventArgs(name));
              }
          }
      }

XAML :

<TextBox Text="{Binding Path=PersonName, Mode=TwoWay}" />

それが役に立てば幸い

于 2012-07-20T18:28:34.780 に答える