我有一个对象结构:
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”传递给某些函数来获得它吗?
答案 0 :(得分:-1)
我能够用第一个选项完成我需要做的事情。如果我直接输入对象名称,第二个方法可以工作,但是我找不到在第一个选项中将对象名称作为字符串传递的方法。我想这可以通过反思来完成,但是我不确定正确的方法。