(我是WPF的新手) 我有几个属性的对象,我想绑定到文本框。 我有一个名为txtStudentName的文本框控件。 寻找一些例子让我觉得我需要使用下一个方法:
$ txtStudentName.DataBindings.Add(,,);
但我的textbox对象中没有DataBindings属性。
人
答案 0 :(得分:2)
如果要绑定的对象是公共的并且是数据上下文中对象的属性,也可以在XAML中绑定:
<Window x:Class="CarSystem.AlarmsDialog"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
DataContext="{Binding MyDataContextObject, RelativeSource={RelativeSource Self}}"
Title="LPR - Mobile Plate Hunter 900: Alarms">
<Grid>
<TextBox Text={Binding Path=MyTextProperty, Mode=TwoWay} />
</Grid>
</Window>
答案 1 :(得分:0)
这样绑定:
TextBox MyText = new TextBox();
Binding binding = new Binding();
binding.Path = new PropertyPath("Name"); //Name of the property in Datacontext
BindingOperations.SetBinding(MyText,TextBox.TextProperty , binding);
如果要绑定到包含Name属性的某个对象,则还必须将binding.Source设置为该对象。
答案 2 :(得分:0)
由于您标记了WPF,请考虑仅在XAML中执行此操作:
<TextBox Text="{Binding Path=SomeTextProperty, Mode=TwoWay}" />