【问题标题】:how binding attribute is class type to datagrid绑定属性如何成为数据网格的类类型
【发布时间】:2015-12-22 10:18:59
【问题描述】:

我有一个带有以下伪代码的类:

class A { property : Color, property : Value}

我有另一个 B 类,其伪代码如下:

Class B {int x, A a1, A a2, A a3 }

我有ObservableCollection<B> b; 我必须将 b 绑定到数据网格。 我的问题是如何绑定 a1、a2、a3..? 我使用DataGridTemplateColumn 来呈现Color 和Value。但是,我无法绑定 a1 或 a2 .. 我怎样才能做到这一点? 谢谢,

【问题讨论】:

  • 发布代码的相关部分,例如类声明和 DataGridTemplateColumn XAML。
  • 简单绑定b.a1.color ...等
  • @jHilscher 除非a1Color 被声明为属性,而不是字段,否则这是行不通的。
  • @Clemens 是的,我忘记了,这是正确的。因此可以将它们定义为属性或将它们与其他属性映射。

标签: c# wpf binding datagrid


【解决方案1】:

好的,所以我找到了解决方案。 我看到a1,a2,a3没有属性..

在 xaml 中呈现 a1、a2... 我写道:

 <DataGridTemplateColumn Width="*" Header="M1">
                    <DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <Border Width="Auto" Background="{Binding a1.Color}">
                                <TextBlock Text="{Binding a1.Value}" TextAlignment="Center" />
                            </Border>
                        </DataTemplate>
                    </DataGridTemplateColumn.CellTemplate>
                </DataGridTemplateColumn>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-12
    • 2012-09-09
    • 1970-01-01
    • 2014-01-06
    • 2019-11-06
    • 2015-06-17
    • 1970-01-01
    • 2010-10-12
    相关资源
    最近更新 更多