2012-10-23 222 views
0

我有型,看起來是這樣的:WPF的DataGrid不綁定到自定義類型屬性

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> 

任何想法爲什麼字段顯示爲空白?

+0

當您運行該項目時,是否在輸出窗口中出現錯誤? – JoshVarty

回答

2

您只能綁定到公共屬性(請參閱部分其他特徵Binding Sources Overview),例如,

public DateTime Time { get; set; } 
+0

工作過,謝謝! –