在代码隐藏中绑定用户控件文本属性

时间:2014-04-18 10:21:25

标签: c# wpf binding user-controls

我尝试创建一个继承自TextBox控件的自定义控件。在我的自定义控件的构造函数中,我需要绑定text属性。这是我现在使用的代码。

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 个答案:

答案 0 :(得分:1)

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

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