如何在c#中为Windows 8动态创建带有UIElement的DataTemplate,例如:
<DataTemplate>
<Button />
</DataTemplate>
这样做:
DataTemplate dataTemplate = new DataTemplate();
...
...
...
答案 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;
}