2009-03-02 12 views
1

私は、DataGridTemplateColumnを使用するカスタム列を作成するDataTableにバインドされたDataGridを持っていますが、DataTableのセルの値を参照する方法がわかりません。私がオンラインに見ているすべての例は、DataTableをバインドしたり、テンプレートを変更したり、カスタムオブジェクトを使用したり、バインドされたオブジェクトのプロパティを参照したりします。誰もDataGridTemplateColumn内のコントロール内からDataTableに格納された値を参照する方法を知っていますか?WPF DataGridTemplateColumnのコントロールをDataTableにバインドするにはどうすればよいですか?

おかげで、 ブライアン

編集:私は、私は結合パスとして、データテーブル内の列の名前を使用できることになりまし参照してください。残念ながら、テンプレートに動的に列を割り当てようとしていたので、現在の列の名前はわかりません。私が探していることを実行する別の方法がありますか(プログラムでDataGridの各列またはセルにテンプレートを割り当てます)

答えて

0

私は同じ問題を抱えています。私はMicrosoftがWPF DataGridに提供しているドキュメントは完全にRUBBISHだと言います。私はこれを行う方法の例を探してインターネットを精査し、コントロールが不十分であることを明らかにNONEを見つけました。

WPF Datagridで動作するように思われるのは、プリミティブ型だけです。

いくつかのプロパティを持つカスタムタイプ(Personなど)のDataTableを作成する際に、何か基本的なことを試みました。 DataTableをWPF DataGridにバインドするときに、プログラムでDataGridTemplateColumnを使用するために読んだすべてのトリックを試したところ、すべての例で政治家の回答が得られました(実際の質問は避けてください)。

DataTableは動的なので(答えではないので)、無意味なXAMLのDataTemplateを宣言します。

私が来た最も近いのObservableCollectionを作成し、データグリッド(アゲインない本当の答え)にあることを結合することによってでした。

それ以外は、どのくらい多くのものを変更したり試しても、何も結びついていません。だから、私は空白のコントロールで終わります。これはかなり告白しています。

関連する問題