У меня есть структура объекта:
MainObject
Object1
Property1
Object2
Property1
Мне нужно привязать элемент управления к свойству 1 объекта 1.
Должно ли это быть
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" какой-либо функции?