【问题标题】:Binding datagrid columnheadertext to a collection将datagrid columnheadertext绑定到集合
【发布时间】:2018-05-21 07:53:08
【问题描述】:

我在上述标题上遇到了麻烦。 我有一个模型,里面有一个集合,这个集合也应该添加到与我模型的其他属性相同的级别。

型号:

public class MyModel
{
 public int RowNum{get;set;}
 public List<Product> Products{get;set;}
}

public class Product
{
 public string Name{get;set}
 public int Quantity{get;set;}
}

上面的代码示例只是一个示例,但我希望将列表中的 Product.Name 显示为列标题...

详细信息正常,但绑定列标题不起作用..

<DataGridTextColumn Header="{Binding Products[0].Name}"
                                    Binding="{Binding Products[0].Quantity}" />

TIA!!

【问题讨论】:

    标签: c# wpf xaml mvvm binding


    【解决方案1】:

    这应该在标题中显示第一个Product 的第一个MyModelName

    <DataGridTextColumn Binding="{Binding Products[0].Quantity}">
        <DataGridTextColumn.HeaderTemplate>
            <DataTemplate>
                <TextBlock Text="{Binding Items[0].Products[0].Name, RelativeSource={RelativeSource AncestorType=DataGrid}}" />
            </DataTemplate>
        </DataGridTextColumn.HeaderTemplate>
    </DataGridTextColumn>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-07
      • 2014-10-05
      • 2016-10-08
      • 2011-01-02
      相关资源
      最近更新 更多