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