3

私はWPFにかなり慣れていません。データバインディングをサポートするデータグリッド コントロールを開発したいと考えています。

既存のコントロールへのデータ バインディングに関する情報はたくさんありますが、データ バインディングをサポートするコントロールをゼロから開発する方法についての情報は見つかりません。

この質問に対する簡単な答えは期待していません。始めるためのリンクがあればいいでしょう。

4

4 に答える 4

2

DatGrid コントロールを構築する予定はありますか? ここに1つありますhttp://www.codeplex.com/wpf/Release/ProjectReleases.aspx?ReleaseId=14963

バインディングは WPF の重要な機能の 1 つです。Dependancyproperty は、実際には、データ変更イベント (データ バインディング) をバインドしてリッスンする機能をコントロールに提供します。コントロールを開発するとき、DataBinding を機能させるために特別なことをする必要はありません。コントロールに適切な Dependency プロパティを定義するだけで済みます。

ここで DataBinding の詳細を読むことができますhttp://msdn.microsoft.com/en-us/library/ms752347.aspx

于 2008-10-13T09:47:00.420 に答える
0

Microsoftは、数日前にWPFツールキットの一部としてDataGridをリリースしました。

codeplexで2008年10月のWPFツールキットを参照してください

データバインディングと検証を使用できます。

于 2008-10-30T13:25:53.910 に答える
0

答えてくれてありがとう。

はい、「グリッド」と言ったとき、私は「データグリッド」を意味しました。これをより明確にするために質問を編集しました。

MSDN mainの記事では、データバインディングの使用方法について説明しており、データバインディングをサポートするWPFコントロールを開発する場合に何をしなければならないかについてはあまり説明していません。

于 2008-10-13T11:26:20.080 に答える
0

次のラーニング パスでは、確実に道を歩むことができます。

  1. 依存関係プロパティについて学ぶ
  2. 簡単なスタック パネル コントロールを作成する -アレンジメジャーのオーバーライドに慣れる
  3. DP を使用しAffectsArrangeて向きを設定する
  4. SimpleListBox コントロールを作成します - スカラーのリストにバインドします (たとえばList<string>)
  5. SimpleListBox コントロールを更新してサポートするINotifyCollectionChanged
  6. SimpleListBox コントロールを更新して、リストのプロパティへのバインドをサポートします ( FirstNameonList<Person>など) 。
  7. IWeakEventListener
  8. おそらく s へのバインドをサポートしたいDataTableので、IListSource、ITypedList、IBindingListView、および IBindingList のサポートを追加します。
  9. 応答性を高めるには、独自の仮想化パネルを実装する必要がある場合があります
  10. テンプレートのサポートを追加
于 2008-10-30T02:05:13.253 に答える