【WPF】ListViewにバインドしたデータを取り出す方法

Windows

最近、暖かくなってきたと感じているとある学生です。

今回は珍しくプログラミングについて偉そうに解説したいと思います(笑)

※プログラミングは素人なので間違っている場合があります。その時はコメント欄で指摘してほしいです。

ListViewにバインドした文字列を取得する方法

このように、GridViewColumnを作成したとします。

<ListView>
    <ListView.View>
        <GridView>
            <GridViewColumn Header="URL" DisplayMemberBinding="{Binding url}" Width="300"/>
            <GridViewColumn Header="ファイルサイズ" DisplayMemberBinding="{Binding Size}" Width="80"/>
            <GridViewColumn Header="予想時間" DisplayMemberBinding="{Binding ETA}" Width="80"/>
            <GridViewColumn/>
        </GridView>
    </ListView.View>
</ListView>

追加する際はこのようにするというのは、どのサイトでも載っていますが、抜き出す方法は紹介されていません。

追加する方法

ListView1.Items.Add((new { url = title, Size = M, ETA = ETA.Value }));

抜き出す方法 

foreach (var item in ListView1.Items)
{
string _u = DataBinder.Eval(item, "url").ToString();
}

これでurlにバインディングした値を抜き出すことができます。

まとめ

意外と簡単でした!私はこれにたどり着くまで4時間ほどかかりました…

日本語のサイトではこの情報がなかったので今回、記事を書かせていただきました。

今回は以上!

コメント

タイトルとURLをコピーしました