使用c#for Windows 8在运行时创建DataTemplate

时间:2013-10-28 21:59:54

标签: c# windows-runtime microsoft-metro winrt-xaml datatemplate

如何在c#中为Windows 8动态创建带有UIElement的DataTemplate,例如:

<DataTemplate>
    <Button />
</DataTemplate>

这样做:

DataTemplate dataTemplate = new DataTemplate();
...
...
...

1 个答案:

答案 0 :(得分:0)

DataTemplate属于页面的XAML部分,因为您无法从简单的运行时API更改它们。除此之外,没有办法从C#定义DataTemplate

private DataTemplate CreateDataTemplate()
{
    const string xaml = "<DataTemplate xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"><Button /></DataTemplate>";
    var dt = (DataTemplate)XamlReader.Load(xaml);
    return dt;
}