2010-10-29 1 views
3

У меня есть ItemControl, который имеет довольно сложный ItemTemplate, который позволяет пользователю редактировать заказ. К сожалению, поверхность дизайна в Visual Studio не отображает ItemTemplate, поэтому я не получаю мгновенную обратную связь от изменений, которые я делаю. Есть ли способ визуализации ItemTemplate в Visual Studio? Вот структура моего контроля:Есть ли способ визуализации ItemTemplate в WPF

<ItemsControl ItemsSource="{Binding Orders, Mode=TwoWay}"> 
    <ItemsControl.ItemTemplate> 
     <DataTemplate> 
      <Grid> 
       <!-- Fairly complex form here --> 
      </Grid> 
     </DataTemplate> 
    </ItemsControl.ItemTemplate> 
</ItemsControl> 

ответ

3

В прошлом я просто скопировал содержимое DataTemplate в новую WPFControl. Иногда мне приходилось использовать некоторые фиктивные данные для правильного просмотра, но по большей части это прекрасно работает.

+0

Разумный подход! Благодарю. – Naresh

2

Если у вас есть сложный интерфейс, возможно, лучше отредактировать его в UserControl, который вы можете визуализировать обычно в Visual Studio.

С другой стороны, я считаю, что Expression Blend (если у вас есть доступ к этому) позволяет визуализировать DataTemplate непосредственно

+0

Проблема с Expression Blend заключается в том, что после ее использования вы никогда не захотите писать XAML любым другим способом. Это замечательный инструмент. – Tergiver

+0

Хорошее предложение по рефакторингу как UserControl. Что касается Expression Blend, я не мог понять, как визуализировать ItemTemplate, но я не опытный пользователь Blend. – Naresh