我有一个DataGrid,它必须包含一个应该在代码中以编程方式定义的DataTemplate。
此DataTemplate将包含一个随机数量的DataGrids,其随机列数将被绑定,具体取决于我在数据库中的内容。这个网格将被放置在一个面向水平方向的StackPanel中。
我知道在Silverlight中我有XamlReader,但这对我没用,因为构建构建xaml DataTemplate所需的字符串非常困难。
还有其他解决方案吗?
如果没有,请有人要求Microsoft的人员在下一个.net框架中实现此功能。
答案 0 :(得分:0)
在Silverlight中无法在代码中创建DataTemplate :(
或者,您可以使用Converters,ItemsControl。
来完成此操作使用ItemsControl创建DataTemplate。将此绑定到返回ObservableCollection的转换器。在转换器中,根据需要创建具有所需列数的数据网格。您提供的输入可能类似于Enumerable字典包含随机数据网格的列和数据。
HTH