Представление "Дизайн" DataTemplate в ResourceDictionary в Visual Studio
Есть ли способ предварительного просмотра графического интерфейса в DataTemplate? например, если у меня есть словарь ресурсов, содержащий DataTemplate, а шаблон данных содержит код GUI, например
<DataTemplate x:Key="MyTemplate">
<StackPanel>
<TextBox Text="AAA"/>
</StackPanel>
</DataTemplate>
Могу ли я просмотреть только панель стека? (например, предварительный просмотр UserControl в режиме конструктора). Если это невозможно с оригинальным VS, есть ли плагин для этого?
2 ответа
Visual Studio не поддерживает это, но Expression Blend поддерживает, если вы можете получить к нему доступ. Вот несколько инструкций по нескольким способам редактирования ресурсов шаблона:
http://msdn.microsoft.com/en-us/library/cc294908%28v=expression.40%29.aspx
В частности, если вы хотите отредактировать DataTemplate, расположенный в ResourceDictionary, вы должны:
- Загрузить проект в Blend
- Найдите файл.xaml, содержащий ResourceDictionary на панели ресурсов (по умолчанию закреплен)
- Найдите DataTemplate в списке ресурсов (по ключу)
- Нажмите Изменить ресурс
Я знаю, что это старый вопрос, но я надеюсь, что это поможет!
Если вы ссылаетесь на свой шаблон в теле вашего элемента управления, например, ItemTemplate="{StaticResource MyTemplate}"
Вы можете навести курсор на имя шаблона и нажать F12, чтобы Visual Studio отобразил шаблон в конструкторе XAML.
По какой-то причине это работает только один раз. Вы должны закрыть и снова открыть форму, чтобы увидеть другой шаблон. Конечно, есть какой-то способ избежать этого, но я не смог понять это.