【发布时间】:2011-08-15 10:17:32
【问题描述】:
我在 gridview 中有一个列表。我已绑定 gridview 列以获取 JFifoData 类中的集合成员,我已在 Observable Collection 中收集了这些成员的实例。然后,我将 ListView ItemsSource 绑定到此集合。但是,由于某种原因,当我运行程序时没有显示数据。这是相关代码,我做错了吗?
XAML 代码
<ListView Name="JfifoList" ItemsSource="{Binding JFifoCollection}">>
<ListView.View>
<GridView>
<GridViewColumn DisplayMemberBinding="{Binding Time}" Header="time" Width="225"/>
<GridViewColumn DisplayMemberBinding="{Binding FEStatus}" Header="fe status" Width="225"/>
<GridViewColumn DisplayMemberBinding="{Binding BEStatus}" Header="be status" Width="225"/>
<GridViewColumn DisplayMemberBinding="{Binding Trigger}" Header="trigger" Width="350"/>
</GridView>
</ListView.View>
</ListView>
JFifoData 类
public class JFifoData
{
public DateTime Time { get; set; }
public string FEStatus { get; set; }
public string BEStatus { get; set; }
public string Trigger { get; set; }
public uint TID { get; set; }
public uint Frames { get; set; }
public uint HWCRC { get; set; }
public uint FPS { get; set; }
public string Faults { get; set; }
public string Info { get; set; }
public string Config { get; set; }
}
获取我的窗口类的成员
public ObservableCollection<JFifo.JFifoData> JFifoCollection
{
get
{
return Fifo.CollectedData;
}
}
Observable 集合的初始化
Data = new ObservableCollection<JFifoData>();
Data.Add(new JFifoData
{
Time = new DateTime(),
FEStatus = "FE Good",
BEStatus = "BE Good",
Trigger = "Trigged"
});
Data.Add(new JFifoData
{
Time = new DateTime(),
FEStatus = "FE Bad",
BEStatus = "BE Bad",
Trigger = "Not Trigged"
});
【问题讨论】:
标签: c# wpf xaml listview observablecollection