2011-12-22 9 views
0

すべての結果を見つけるには、コントロールをユーザーコントロールにバインドする方法があります。 しかし、今私の問題は、値をバインドするだけで簡単です。 Pulic String MyBindingString {get;セット; }usercontrolプロパティ(Public String)へのtwoWayバインディングを作成するにはどうすればよいですか?

私は、として を試みたが、そのページ 設定するプロパティ「xxxx.xxx.xxxx.xx.MyBindingString」を入力したときにエラーが発生しました

おかげであなたの助けのための例外を投げました。


今、私は私は ようなコードに結合「テキスト= {MyCustomText結合、モード=双方向}」実際MyBindingStringに通過するクラスであるもの

見つける:System.Windows.Data .Binding 値ではありません...

ご存知ですか?

+1

あなたがする必要がありますいくつかの助けが必要な場合は、コードを投稿してください。少なくとも、XAMLとクラス&proeprtyのコードを投稿してください(プロパティに関係のないクラスのコードを削除してください)。 – slugster

+0

InnerExceptionに何かがありますか? – tenorsax

答えて

1

質問のタイトルが明確になっている場合。あなたはバインディングで "モード"を探しています。 2ウェイのための

、モード=双方向、 例:

"Text={Binding MyCustomText, Mode=TwoWay}" 
0

あなたUserControl-にバインド可能なプロパティを作成する場合、これはそれを行う方法です:

 #region MyCustomText 

     public string MyCustomText 
     { 
      get { return GetValue(MyCustomTextProperty) as string; } 
      set { SetValue(MyCustomTextProperty, value); } 
     } 

     public static readonly DependencyProperty MyCustomTextProperty = DependencyProperty.Register("MyCustomText", 
      typeof(string), typeof(MyUserControl), new System.Windows.PropertyMetadata(null, new PropertyChangedCallback(OnMyCustomTextChanged))); 

     public static void OnMyCustomTextChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e) 
     { 
      var control = sender as MyUserControl; 
      var value = e.NewValue as string; 
     } 

     #endregion MyCustomText 
関連する問題