2010-09-15 72 views
1

我有一個DataGrid必須包含一個DataTemplate,應該在代碼中以編程方式定義。如何使用C#在Silverlight中以編程方式添加DataTemplate?

這個DataTemplate將包含一個隨機數的DataGrids和一個隨機數的列,這些數據列將會綁定到twoway,具體取決於我在數據庫中的內容。這個網格將被放置在一個面向水平的StackPanel中。

我知道在Silverlight中我有XamlReader,但這對我沒有任何幫助,因爲構建我需要構造xaml DataTemplate的字符串非常困難。

還有其他解決方案嗎?

如果不是,請有人請微軟人員在下一個.net框架中實現此功能。

回答

0

在代碼中創建的DataTemplate背後,是不是在Silverlight :(

或者可能的話,您可以通過使用轉換器,ItemsControl的做到這一點。

具有的ItemsControl一個DataTemplate,這綁定到它返回一個轉換器的ObservableCollection。在轉換器創建所需數量列的數據網格,只要你喜歡,你可以提供像可枚舉字典輸入包含隨機數據網格的行與數據。

HTH

+0

謝謝你的回答。 – Alex 2010-09-16 10:44:29

相關問題