2011-01-24 9 views
2

私は、Silverlight DataGridにオブジェクトを表示するために使用するPropertyNameとPropertyValueの2つのプロパティを含むPropertyMappingクラスを持っています。Silverlight DataGridTemplate Column

現在、各プロパティ値にグリッドを強制的に表示させるために、各プロパティ値に対してToString()を実行します。しかし、私は、 "PropertyValue"列の値がオブジェクトに強制的に戻されるように、グリッドを編集可能にするよう求められています。

これを行うには、グリッドに列挙型のようなものを表示できるようにする必要があります。私はあなたがデータグリッドにテンプレートの列を持つことができることを認識しますが、これは列の各行のテンプレートを設定するようですが、個別のセルテンプレートを設定できますか?

Dateプロパティと列挙プロパティと文字列プロパティを持つオブジェクトを表示することができた理由は、Date行のPropertyValue列のセルがDateTimePickerである必要があります。列挙型セルは、コンボボックスなどである必要があります。

私はすべての行を調べて、個々のセルテンプレートを設定してみましたが、これを行う方法は見つけられませんか?

これは可能ですか? p.s私はC1 DataGridを持っていますが、これを行う方法があれば使えますか?

答えて

1

SilverlightのDataTemplateセレクタを見てください。これはまさにあなたが必要とするものです。さまざまなデータ型のテンプレート。 は、ここではいくつかの実装である:

http://csharperimage.jeremylikness.com/2010/11/silverlight-data-template-selector.html

http://geekswithblogs.net/tkokke/archive/2009/09/28/datatemplateselector-in-silverlight.aspx

ホープこれはあなたを助けます。

BR、TJ