【发布时间】:2019-04-19 22:43:08
【问题描述】:
晚上好,
我有一个简单的问题:
我知道我可以像这样在数据上下文中绑定对象:
//Class CustomObject with a Property named "Property" with value "obj1"
CustomObject obj1 = new CustomObject("obj1");
DataContext = obj1;
<TextBox Text="{Binding Property}"
这行得通。但是当我拥有一个以上的对象时会怎样? 班级。我尝试过这样的事情:
<TextBox Text="{Binding obj1.Property}"
不幸的是,它不起作用。知道任何人我怎么能 按对象名称绑定?
谢谢。
编辑: 在 C# 中,它使用此代码:
CustomObject obj1 = new CustomObject("Test");
Binding myBinding = new Binding();
myBinding.Path = new PropertyPath("Property");
myBinding.Source = obj1;
textBox1.SetBinding(TextBox.TextProperty, myBinding);
所以我在 XAML 中尝试了同样的方法,不幸的是没有成功:
<TextBox Text="{Binding Property, Source=Obj1}"/>
【问题讨论】: