2011-08-15 5 views
0

グリッドビューにリストがあります。私は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" 
}); 
の初期化

答えて

1

あなたのコードのすべての関連部分であればコードは正常ですが、ListViewにはDataContextを設定していません。次の操作を行います。

JfifoList.DataContext = theClassWhichExposesJFifoCollection 

XAMLの形式が正しくない可能性もあります。最初の行を見てください:

​​

最後に2つのアングルブラケットがあります。

+0

データコンテキストを設定しましたが、このエラーが発生しました。ItemsSourceを使用する前にItemsコレクションが空でなければなりません。私はそれを初期化するとすぐにそれに材料を追加するためだと思います。 – Luke

+0

更新された回答を参照してください。XAMLの形式が不正です – ColinE

+0

Damn。これらの小さなものはとても迷惑になります。助けてくれてありがとう。 – Luke

1

DataContextが正しく設定されていないようです。コードを実行し、Visual Studioの出力ウィンドウを見て、バインドエラーが発生していないかどうかを確認してください。

+0

問題としてDataContext。ありがとう! – Luke

関連する問題