16

有没有办法在 DataTemplate 中预览 GUI?例如,如果我有一个包含 DataTemplate 的资源字典,并且 Data 模板包含 GUI 代码,例如

<DataTemplate x:Key="MyTemplate">
    <StackPanel>
        <TextBox Text="AAA"/>
    </StackPanel>
</DataTemplate>

我可以只查看堆栈面板吗?(例如在设计视图中预览 UserControl)。如果原始VS无法实现,是否有插件?

4

2 回答 2

20

Visual Studio 不支持这样做,但 Expression Blend 支持,如果您可以访问它。以下是有关编辑模板资源的几种方法的一些说明:

http://msdn.microsoft.com/en-us/library/cc294908(v=expression.40).aspx

特别是,如果您想编辑位于 ResourceDictionary 中的 DataTemplate,您将:

  • 在 Blend 中加载项目
  • 在“资源”面板中找到包含 ResourceDictionary 的 .xaml 文件(默认停靠在右侧)
  • 在资源列表中找到 DataTemplate(按键)
  • 单击编辑资源

我知道这是一个老问题,但我希望这会有所帮助!

于 2014-02-15T03:20:06.197 回答
1

如果在控件主体中向下引用模板,例如ItemTemplate="{StaticResource MyTemplate}",则可以将光标放在模板名称上,然后按 F12 让 Visual Studio 在 XAML 设计器中呈现模板。

出于某种原因,这只适用于一次。您必须关闭并重新打开表单才能看到呈现的另一个模板。当然有一些方法可以避免这种情况,但我无法弄清楚。

于 2016-12-08T20:17:43.083 回答