【发布时间】:2014-07-09 16:15:47
【问题描述】:
假设我想制作以下数据模板:
StackPanel stackPanel = new StackPanel();
Button button1 = new Button();
button1.Click += button1_Click;
Button button2 = new Button();
button2.Click += button2_Click;
stackPanel.Children.Add(button1);
stackPanel.Children.Add(button2);
如何将其转换为 DataTemplate?我尝试创建 DataTemplate 类的实例,但我没有看到任何方法或属性可以让我将上面的堆栈面板设置为 DataTemplate 对象的内容。
编辑: 我正在尝试在 Windows 应用商店应用中执行此操作。
【问题讨论】:
-
我认为您可以尝试将
StackPanel分配给DataTemplate对象的VisualTree属性,但这只是猜测。为什么不直接在 XAML 中构建模板? -
DataTemplate 对象没有 VisualTree 属性,不幸的是。而且我不能在 XAML 中这样做,原因太复杂,现在无法解释:/ @TonyVitabile
-
其实根据这个:msdn.microsoft.com/en-us/library/…,确实如此。它继承自
FrameworkTemplate。 -
是的,但我正在构建一个 Windows 应用商店应用程序。唯一可用的名为“DataTemplate”的类是:msdn.microsoft.com/en-us/library/windows/apps/…@TonyVitabile
标签: c# windows-8 windows-runtime