2011-07-07 11 views
1

私は異なるコントロールを1つの列に配置する必要があるプロジェクトに取り組んでいます。Column - DataGridのSilverlightの異なるコントロール

は、ですから、例えば、私たちは3つの列があります 第一DataGridCheckBoxColumn 第二DataGridTextColumn 第三XXX(DataGridTemplateColumn)

を我々はデータで満たさ一部の行を持っていますが、最後の列に行に対応するために - XXXは、私は配置する必要がありますコンボボックス、テキストボックス、datetimepickerのような異なるコントロールは、基礎となるデータに依存します。

例: [] |テキスト| {コンボボックスコントロール} [X] |テキスト| {テキストボックスコントロール} [X] |テキスト| {コンボボックスコントロール}

どうすればいいですか? これは可能ですか?

は、それはDataGridTemplateColumn.CellTemplateにContentControlにしputing>とコンバータにそのContentTemplateプロパティを結合することによって行うことができます>

例:?kkris1983

答えて

1

は、これを達成するために

<DataGridTemplateColumn.CellTemplate> 
    <DataTemplate> 
     <ContentControl Content="{Binding}" ContentTemplate="{Binding Converter {StaticResource TemplateSelector}}"/> 
    </DataTemplate>> 
</DataGridTemplateColumn.CellTemplate> 

敬具、あなた「データテンプレートセレクタ」コントロールが必要です。

残念ながら、Silverlightには1つは付属していませんが、インターネット上にはいくつか見えます(例えばhttp://www.codeproject.com/KB/silverlight/SLTemplateSelector.aspx)。

+0

ありがとう、それは私が選んだ解決です – kkris1983