グリッドビューにリストがあります。私はObservable Collectionで収集したインスタンスJFifoDataクラスのセットメンバーを取得するためにgridview列をバインドしました。私はListView ItemsSourceをこのコレクションにバインドしました。ただし、何らかの理由で、プログラムを実行するとデータが表示されません。関連するコードはありますか?間違っていますか?WPF - バインドされたデータをListViewに表示することができません。
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; }
}
私のウィンドウクラスのGETメンバー
public ObservableCollection<JFifo.JFifoData> JFifoCollection
{
get
{
return Fifo.CollectedData;
}
}
監視可能なコレクション
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"
});
の初期化
データコンテキストを設定しましたが、このエラーが発生しました。ItemsSourceを使用する前にItemsコレクションが空でなければなりません。私はそれを初期化するとすぐにそれに材料を追加するためだと思います。 – Luke
更新された回答を参照してください。XAMLの形式が不正です – ColinE
Damn。これらの小さなものはとても迷惑になります。助けてくれてありがとう。 – Luke