24

多くの議論が行われており、人々が WPF 用の DataGrid について質問し、Microsoft が WPF フレームワークにこれまでなかったことに不満を漏らしているのを見てきました。私たちは、WPF が優れた UI テクノロジであり、優れた UX を作成するための ItemsControl、DataTemplate などの概念を持っていることを知っています。WPF でさえ、より密接に一致するコントロールである ListView を持っています。これは、従来の Datagrid のような表示よりも優れた UX を提供するために簡単にテンプレート化できます。そして、既製の DataGrid コントロールは多くの創造性を殺したり隠したりし、ユーザー エクスペリエンス分野のイノベーションを確実に減少させると思います。

では、フレームワーク コンポーネントとしての WPF の DataGrid の必要性についてどう思いますか? それが必要だと思うなら、それは世界が何年にもわたって DatGrid 方式のデータ表示に慣れているからでしょうか?

DatGrid について議論している他のスレッドはこちらこちら

WPF ToolKitへのリンク- 最新の WPF DatGrid

4

7 に答える 7

30

DataGrid は、バッキング ストアにバインドされた大量の表形式データを表示するのに優れています。

しかし、WinForms の世界で起こったことは、複数要素のスクロール リストを必要とするすべての用途に、人々が WinForms を使用することが多かったということです。パワーアップしたサードパーティの DataGrid がすぐに利用可能になり、列とフィールドにボタン、コンボボックス、アイコンなどを含めることができるようになりました。

DataGrid が主力製品になったのは、そのように動作するように誘導できるものが必要だったからです。ジェネリック コレクションが登場する前の DataTable にも同様のことが起こりました。大量の DataTable を使用している場合は、DataGrid を使用して UI に表示するのが最も抵抗の少ない方法です。

WPF が登場したとき、私のような多くのプログラマーはまだこのように考えていて、DataGrid コンセプトの WPF ポートを探していたと思います。

于 2008-09-24T17:20:00.757 に答える
5

表形式のデータを表示するためのより良いコントロールは考えられません。特に、(Headered)ItemsControlをテンプレート化/開発して、古き良きDGVのように動作させることで、車輪の再発明をしたくないビジネスアプリではそうです。あなたはこれを見たと確信しています。

于 2008-09-24T17:39:34.343 に答える
3

WPFでDataGridコントロールを自分で作成できることに異議を唱える人は誰もいません。WinFormsについても同じことが言えますが、もっと難しいでしょう。ListViewでいくつかの機能を実装しました。表形式のデータを表示するのは簡単で、十分にサポートされているとさえ言えます。ただし、ListViewを編集するために必要な、手動で記述されたコードの量は膨大です。

ビジネスアプリケーションは通常、多くのテーブルの編集を必要とします。創造性を発揮したくはなく、迅速に処理したいのです。それが私の意見ではDataGridが必要な理由です。

于 2009-02-05T10:50:53.710 に答える
2

はい、DataGrid は必須のビジネス UI コンポーネントとしてなくなることはありません。人々は自分のスプレッドシートが大好きで、私たちはその愛を分かち合いたいと思っています!

MSこれらの追加のコントロールを出荷していることに注意してください。Microsoft は CodePlex でWPF Toolkitを作成し、迅速なターンアラウンドでオープンソース スタイルの展開を提供しています。

すでに DataGrid と Calendar が含まれています。

于 2009-01-13T03:12:08.170 に答える
1

必須ですが、GridViewを使用しているListViewでもほぼ同じ効果が得られますね。

于 2008-09-26T13:30:34.180 に答える
1

はい、そうです!ミリ秒が提供できなかった他の多くのコントロールの中でも。(日付ピッカー、NumericControl)

MS は最初に、仕事を成し遂げるためのツールを提供してくれるはずです。

于 2008-09-25T15:07:24.047 に答える
0

WPFを約2年間使用した後。私は、DataGrid は実際にはただの美化された ListBox であると言えます ([ほとんど] WPF のすべてがスタイルレスであるため)。

ListBox のスタイルを設定して、ある種のエンティティを取得し、各エントリの「レコード」コントロールを表示することができます。これらがどの程度柔軟に作成されているかに応じて、渡されたエンティティに基づいて自動的に調整できます。

于 2008-09-25T17:17:06.433 に答える