绑定到属性的属性

时间:2018-09-07 14:25:37

标签: c# wpf binding

我有一个对象结构:

MainObject
   Object1
     Property1
   Object2 
     Property1

我需要将控件绑定到Object1的Property1。

应该

myBinding.Source = MainObject;
myBinding.Path = new PropertyPath("Object1.Property1");
txt.SetBinding(TextBox.TextProperty, binding);

myBinding.Source = MainObject.Object1;
myBinding.Path = new PropertyPath("Property1");
txt.SetBinding(TextBox.TextProperty, binding);

如果答案是第二个选择,除了创建字典外,是否有办法将对象名称作为参数传递? SomeFunction(字符串对象名)。我知道您不能直接执行此操作,但是由于Object1是MainObject的属性,我可以通过将字符串“ Object1”传递给某些函数来获得它吗?

1 个答案:

答案 0 :(得分:-1)

我能够用第一个选项完成我需要做的事情。如果我直接输入对象名称,第二个方法可以工作,但是我找不到在第一个选项中将对象名称作为字符串传递的方法。我想这可以通过反思来完成,但是我不确定正确的方法。