我无法绑定到数据网格中的类属性。 在其中,我只能访问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>