0

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

<DataTemplate>
    <Button />
</DataTemplate>

要这样做:

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

1 回答 1

0

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

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;
}
于 2013-10-29T05:31:06.427 回答