如何在代码中创建DataTemplate(使用C#),然后将控件添加到该DataTemplate?
<data:DataGrid.RowDetailsTemplate>
<DataTemplate>
<Border>
<Border Margin="10" Padding="10" BorderBrush="SteelBlue"
BorderThickness="3" CornerRadius="5">
<TextBlock Text="{Binding Description}" TextWrapping="Wrap"
FontSize="10">
</TextBlock>
</Border>
</Border>
</DataTemplate>
</data:DataGrid.RowDetailsTemplate>
我正在使用Sivlerlight。
答案 0 :(得分:0)
据我所知,在DataTemplate
中创建Silverlight
的唯一方法是使用XamlReader
。基本上你只需将XAML作为字符串传递给它,它会返回一个DataTemplate。 Byron的解决方案适用于WPF,但Silverlight(据我所知)不支持FrameworkElementFactory。
Defining Silverlight DataGrid Columns at Runtime
注意DataGridTemplateColumn
的选项#2。