小编gsn*_*erf的帖子

在Silverlight/WPF中绑定复杂属性

假设我有一个自定义数据类型,如下所示:

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中对象的子属性.

c# data-binding silverlight xaml silverlight-2.0

9
推荐指数
1
解决办法
1万
查看次数

标签 统计

c# ×1

data-binding ×1

silverlight ×1

silverlight-2.0 ×1

xaml ×1