如何在代码中定义DataTemplate?

Asi*_*jad 14 c# silverlight datagrid datatemplate silverlight-3.0

如何创建一个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>
Run Code Online (Sandbox Code Playgroud)

我正在使用Sivlerlight.

Jos*_*osh 9

据我所知,DataTemplate在Silverlight中创建一个的唯一方法是使用XamlReader.基本上你只需将XAML作为一个字符串传递给它,它会给你一个回复DataTemplate.Byron的解决方案适用于WPF,但Silverlight(据我所知)并不支持FrameworkElementFactory.

Scott Morrison:在运行时定义Silverlight DataGrid列

注意选项#2 DataGridTemplateColumn.