如何在c#中定义数据模板?

时间:2014-04-21 05:21:42

标签: silverlight

如何在代码中创建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。

1 个答案:

答案 0 :(得分:0)

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

Defining Silverlight DataGrid Columns at Runtime

注意DataGridTemplateColumn的选项#2。