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 に答える