在datagrid中绑定类属性

时间:2019-01-30 09:05:09

标签: c# wpf data-binding

我无法绑定到数据网格中的类属性。 在其中,我只能访问ItemsSource集合(Foo objets列表)的字段。

在下面的代码中,我可以通过绑定FooCollection列表的FooField来打印Col1值。但是我不能打印Col2,主类的属性。 它说程序无法在对象Foo中找到ClassField。

希望很清楚。

Example.cs

public class Example
{
    // the property I am not able to access inside the datagrid
    public bool ClassField { get; set; }

    public Example()
    {
        InitializeComponent();

        // FooViewModel contains FooCollection
        FooViewModel fvm = new FooViewModel();
        dgResults.DataContext = fvm;

        DataContext = this;
    }
    ...
}

Example.XAML

<DataGrid x:Name="dgFoo"
    ItemsSource="{Binding FooCollection}">

    <DataGrid.Columns>
        <DataGridTextColumn Header="Col1" Binding="{Binding FooField}"/>
        <DataGridTextColumn Header="Col2" Binding="{Binding ClassField}"/> 
    </DataGrid.Columns>
</DataGrid>

0 个答案:

没有答案