0

我有一个看起来像这样的类型:

public struct LogData
{
    public DateTime Time;
    public string Area;
    public string Message;
}

在我的数据上下文(MVVM)中,我有一个ObservableCollection<LogData>公开的Log.

由于某种原因,我无法显示任何字段数据(时间、区域、消息)。这些行在记录时正确显示,但数据网格中的值为空白。

<DataGrid AutoGenerateColumns="False" ItemsSource="{Binding Log}" SelectionMode="Single" CanUserSortColumns="True">
  <DataGrid.Columns>
    <DataGridTextColumn Header="Time" Binding="{Binding Time}" IsReadOnly="True" />
    <DataGridTextColumn Header="Area" Binding="{Binding Area}" IsReadOnly="True" />
    <DataGridTextColumn Header="Message" Binding="{Binding Message}" IsReadOnly="True" />
  </DataGrid.Columns>
</DataGrid>

知道为什么这些字段显示为空白吗?

4

1 回答 1

2

您只能绑定到公共属性(请参阅绑定源概述中的其他特征部分),例如

public DateTime Time { get; set; }
于 2012-10-23T01:21:06.873 回答