2014-04-18 386 views
0

我试图创建一个从TextBox控件继承的自定义控件。在我的自定义控件的构造函数中,我需要绑定文本属性。这是我现在使用的代码。在代码隐藏中绑定用户控件文本属性

var binding = new Binding("Name"); 
binding.Mode = BindingMode.TwoWay; 
binding.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged; 
binding.ValidatesOnDataErrors = true; 
SetValue(TextProperty, binding); 

我没有设置源绑定,因为我想它是在其我的自定义控制将被放置不过我想我做它在一个错误的方式,因为当我加入了形式的DataContext在窗体上,我面对xaml中的错误消息:“System.Windows.Data.Binding不是属性文本的有效值。”

回答

1

它在代码隐藏方面不太好,希望能回答你的问题

Binding binding = new Binding(); 
binding.Path = new PropertyPath("yourPropertyTobeBinded"); 
binding.Source = sourceObject; 
BindingOperations.SetBinding(youTextBox, TextBox.TextProperty, binding); 
+0

是的,实际上我必须通过SetBinding而不是SetValue来实现,非常感谢。 – user3530012

相关问题