简体   繁体   English

WPF DataGrid未绑定到自定义类型属性

[英]WPF DataGrid Not Binding to Custom Type Properties

I have a type that looks something like this: 我有一个看起来像这样的类型:

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

In my data context (MVVM) I have an ObservableCollection<LogData> exposed as Log . 在我的数据上下文(MVVM)中,我将一个ObservableCollection<LogData>公开为Log

For some reason I can't get any of the field data (Time, Area, Message) to show up. 由于某种原因,我无法显示任何现场数据(时间,区域,消息)。 The rows properly appear when they are logged but the values in the data grid are blank. 记录时正确显示行,但数据网格中的值为空。

<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>

Any idea why the fields appear blank? 知道为什么字段显示为空白?

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

public DateTime Time { get; set; }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM