2011-12-22 49 views
0

查找所有結果都是關於如何綁定usercontrol中的控件。 但我現在的問題很簡單,只需綁定一個 Pulic String MyBindingString {get;組; }如何使一個雙向綁定到一個usercontrol屬性(公共字符串)?

我想作爲, 但是當輸入 頁面設置屬性「xxxx.xxx.xxxx.xx.MyBindingString」有一個錯誤拋出一個異常

感謝您的幫助。


現在,我發現,當我在代碼結合樣 「文本= {結合MyCustomText,模式=雙向}」

究竟傳遞給MyBindingString是類:System.Windows.Data綁定 不是值...

任何想法?

+1

發佈一些代碼,如果你想得到一些幫助,至少需要發佈你的XAML和類&proeprty的代碼(去除與該屬性無關的類中的代碼)。 – slugster 2011-12-22 05:02:37

+0

InnerException中是否有任何內容? – tenorsax 2011-12-22 05:04:09

回答

1

如果問題的標題是定義明確的。您正在尋找綁定中的「模式」。

爲雙向,模式=雙向, 例如:

"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 
相關問題