Допустим, у меня есть пользовательский тип данных, который выглядит примерно так:
public class MyDataType
{
public string SimpleProp1;
public string SimpleProp2;
public List<SomeType> ComplexProp;
}
Теперь у меня есть связанный элемент управления данными (т.е. ItemsControl или DataGrid), который создается динамически.
Как будет выглядеть привязка, определенная в коде xaml, для доступа к подвойству комплексного свойства? Я думал, что это должно выглядеть примерно так:
<TextBox Text="{Binding simpleSubProp, path=ComplexProp[0]}" />
или
<TextBox Text="{Binding path=ComplexProp[0].simpleSubProp}" />
но оба они дают мне ошибки синтаксического анализа xml. Как это должно выглядеть правильно? Можно ли как-то ссылаться на конкретный элемент свойства коллекции в souch? Если это не так, какие еще варианты у меня есть?
РЕДАКТИРОВАТЬ, сценарий, кажется, не достаточно ясен:
У меня есть
IEnumberable<MyDataType>
, который связан с ItemsControl, внутри DataTemplate У меня есть несколько TextBox, которые должны ссылаться на свойства объекта в списке сложного свойства.