えムナウ Blog

えムナウ の なすがまま

目次

Blog 利用状況

ニュース


follow mnow at http://twitter.com


えムナウのプログラミングのページ

INETAJ

書庫

日記カテゴリ

ギャラリ

IEditableCollectionView

kazuki@wankuma.com (かずき) さんが IEditableCollectionView を使ってくれています。
基礎は大事だと思いながら見ていましたが、

[WPF][C#]IEditableCollectionView その5
>ただ、これにきっちり対応したものを作ろうと思うと大変そうな気がする。
>おとなしくWPF ToolkitのDataGridが完成するのを待つのがよろしいような気がする今日この頃でした。

この文を見て、WPFの参考にかずきさんのBlogを参照している方も多いようなのでちょっと軌道修正しておかなければと思い書いています。

WPFを使ったことがある方だったら、だれでもきっとIEditableCollectionViewは使っています。

たとえば、ListViewにDataTableをItemsSourceとして指定すると、ListViewはDataTableがDefaultDataViewというDataViewを持っているのを認識していて、DataViewのもつインターフェースIBindingListViewを利用しBindingListCollectionViewを生成してItemCollectionとしてItemsプロパティに格納します。

ListViewにListやCollection、Linqの結果を入れる時も同様のメカニズムをとります。
このとき使用されるBindingListCollectionViewやListCollectionViewはIEditableCollectionViewを継承しています(編集追加削除可能)、CollectionViewはICollectionViewを継承しています(編集追加削除不可)。

これを図にしたのが以下のものです。

IEditableCollectionView

つまり、IEditableCollectionViewはユーザーに実装させるのを目的としたものではなく、WPFのインフラとして自動的に使う種類のものなのです。
WPF ToolkitのDataGridが完成するのを待つまでもなく、WPFを使っている方ならだれでも暗黙のうちに使っているものなのです。

投稿日時 : 2009年1月2日 10:17

コメントを追加

# re: IEditableCollectionView 2009/01/02 10:45 えムナウ

UIとしてもWPF ToolkitのDataGridは便利ですが、ListViewでGridViewを使えば十分同じようなことができます。

# [WPF]IEditableCollectionView その5.5 2009/01/03 11:12 かずきのBlog

[WPF]IEditableCollectionView その5.5

# ASaIiRiAvkjeANdjeW 2021/07/03 3:39 https://www.blogger.com/profile/060647091882378654

with spelling issues and I to find it very troublesome to tell the reality then again I all surely come again again.

タイトル
名前
URL
コメント