アイテムをListViewに列でバインドしようとしています。WPF ListView GridViewColumnバインド
XAML:背後
<Grid>
<ListView x:Name="songList">
<ListView.View>
<GridView>
<GridViewColumn Header="Title" Width="200" DisplayMemberBinding="{Binding Title}"/>
</GridView>
</ListView.View>
</ListView>
</Grid>
コード:
public List<MediaItem> mIList = new List<MediaItem>();
void refresh()
{
songList.Items.Clear();
foreach (KeyValuePair<int, Library.MediaItem> i in ActiveLibrary.Items)
{
Library.MediaItem item = i.Value;
mIList.Add(new MediaItem() { Title = item.Title });
}
songList.ItemsSource = mIList;
}
public class MediaItem
{
public string Title { get; set; }
}
リフレッシュが呼び出されると、私はMediaItemのタイトルが独自の列に表示させたい(私はそのように後で他のプロパティを追加できます)。現時点で
は、GridViewのはただのToString()の結果を示していますその他の質問は解決策がDataContextのとは何かであることを示唆しているが、私は何も見つかっていないこと働く
ありがとうございます。
これをチェックするhttp://stackoverflow.com/questions/26353919/wpf-listview-binding-itemssource-in-xaml –
私はObservableCollectionを取得してアクセサを設定し、代わりに初期化子でデータコンテキストを設定しました。それでも列は表示されません。 –