Pracuję nad projektem, w którym muszę umieścić różne kontrole w jednej kolumnie.
Na przykład mamy 3 kolumny: 1. DataGridCheckBoxColumn 2nd DataGridTextColumn 3rd XXX (DataGridTemplateColumn)
mamy kilka wierszy wypełnionych danymi, ale dla odpowiedniego wiersza w ostatniej kolumnie - XXX, muszę umieścić różne kontrolki, takie jak combobox, textbox, datetimicker, w zależności od danych bazowych.
Przykład: [] | Tekst | {Kontrola Combo Box} [X] | Tekst | {Kontrola pola tekstowego} [X] | Tekst | {Kontrola Combo Box}
Czy możesz mi powiedzieć, jak można to zrobić? Czy można to osiągnąć?
Czy można to zrobić przez umieszczenie ContentControl w DataGridTemplateColumn.CellTemplate> i powiązanie jego właściwości ContentTemplate z konwerterem?>
Przykład:
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ContentControl Content="{Binding}" ContentTemplate="{Binding Converter {StaticResource TemplateSelector}}"/>
</DataTemplate>>
</DataGridTemplateColumn.CellTemplate>
Pozdrawiam kkris1983
Odpowiedzi:
1 dla odpowiedzi № 1Aby to osiągnąć, potrzebujesz kontrolki "szablon wyboru danych".
Niestety, Silverlight nie ma jednego, ale jest kilka takich, które możesz zobaczyć (np. http://www.codeproject.com/KB/silverlight/SLTemplateSelector.aspx).