假设我有一个自定义数据类型,如下所示:
public class MyDataType
{
public string SimpleProp1;
public string SimpleProp2;
public List<SomeType> ComplexProp;
}
Run Code Online (Sandbox Code Playgroud)
现在我有一个动态创建的数据绑定控件(即ItemsControl或DataGrid).如何在xaml代码中定义的绑定看起来像访问复杂属性的子属性?我认为应该看起来像这样:
<TextBox Text="{Binding simpleSubProp, path=ComplexProp[0]}" />
Run Code Online (Sandbox Code Playgroud)
要么
<TextBox Text="{Binding path=ComplexProp[0].simpleSubProp}" />
Run Code Online (Sandbox Code Playgroud)
但是这两个都给了我xml解析错误.它应该如何看起来正确?是否有可能以某种方式引用集合属性的特定项目?如果不是,我还有其他选择吗?
编辑,这个场景似乎不够清晰:
我有一个
IEnumberable<MyDataType>
Run Code Online (Sandbox Code Playgroud)
绑定到ItemsControl,在DataTemplate内部我有多个TextBox,需要引用复杂属性List中对象的子属性.