【发布时间】:2010-10-16 19:25:33
【问题描述】:
假设我有一个看起来像这样的自定义数据类型:
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 解析错误。它应该如何正确显示?甚至可以以这种方式引用集合属性的特定项目吗?如果不是,我还有什么其他选择?
编辑,场景似乎不够清晰:
我有一个
IEnumberable<MyDataType>
绑定到 ItemsControl,在 DataTemplate 内我有多个 TextBox,需要引用复杂属性列表中对象的子属性。
【问题讨论】:
标签: c# silverlight data-binding xaml silverlight-2.0