2013-07-24 41 views
1

據我所知,如果一個控件的屬性是用戶可編輯的,那麼它將支持雙向綁定模式。例如TextBox.Text屬性也可以被獲取和設置。如何獲取WPF中控件屬性的默認綁定模式?

所以,我的問題是[以編程方式/設計器屬性窗口]來獲取控件屬性的默認模式。即對於TextBox.Text,默認綁定模式本身是雙向的,而不是單向,單向源或一次。

我希望我對我的問題很清楚。如果不明確,請問我。

回答

5
TextBox text = new TextBox(); 

... 

// Set your binding 
... 

// Get the binding 
Binding binding = BindingOperations.GetBinding(text, TextBox.TextProperty); 

if (binding != null) 
{ 
    // Get the mode 
    BindingMode mode = binding.Mode; 
} 
+0

@尼克 - 這裏的文字是什麼? – WpfBee

+0

在第二個語句中獲取NullReferenceException。 – WpfBee

+0

我的例子假設你設置綁定的地方。如果TextBox沒有綁定,那麼BindingOperations.GetBinding(text,TextBox.TextProperty)將返回null。再次編輯... – Nick

相關問題