如何使用C#以编程方式在Silverlight中添加DataTemplate?

时间:2010-09-15 09:35:05

标签: silverlight

我有一个DataGrid,它必须包含一个应该在代码中以编程方式定义的DataTemplate。

此DataTemplate将包含一个随机数量的DataGrids,其随机列数将被绑定,具体取决于我在数据库中的内容。这个网格将被放置在一个面向水平方向的StackPanel中。

我知道在Silverlight中我有XamlReader,但这对我没用,因为构建构建xaml DataTemplate所需的字符串非常困难。

还有其他解决方案吗?

如果没有,请有人要求Microsoft的人员在下一个.net框架中实现此功能。

1 个答案:

答案 0 :(得分:0)

在Silverlight中无法在代码中创建DataTemplate :(

或者,您可以使用Converters,ItemsControl。

来完成此操作

使用ItemsControl创建DataTemplate。将此绑定到返回ObservableCollection的转换器。在转换器中,根据需要创建具有所需列数的数据网格。您提供的输入可能类似于Enumerable字典包含随机数据网格的列和数据。

HTH