有没有办法在WPF中可视化ItemTemplate

问题描述:

我有一个ItemsControl,它有一个相当复杂的ItemTemplate,允许用户编辑订单。不幸的是,Visual Studio中的设计表面没有显示ItemTemplate,所以我没有及时反馈我所做的更改。有没有一种方法可视化Visual Studio中的ItemTemplate?这是我的控制结构:有没有办法在WPF中可视化ItemTemplate

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

在过去,我刚刚将DataTemplate的内容复制到新的WPFControl中。有时我不得不使用一些虚拟数据来正确查看它,但大多数情况下它工作正常。

+0

合理的做法!谢谢。 – Naresh 2010-10-29 21:22:50

如果您有复杂的UI,最好将它重构为UserControl,然后您可以在Visual Studio中正常进行可视化。

另外,我认为,Expression Blend中(如果你有机会到),让用户可以直观的DataTemplate直接

+0

Expression Blend的问题在于,一旦使用它,您将永远不想以任何其他方式编写XAML。这是一个很棒的工具。 – Tergiver 2010-10-29 13:04:39

+0

重建UserControl的好建议。至于Expression Blend,我无法弄清楚如何可视化ItemTemplate - 但我不是经验丰富的Blend用户。 – Naresh 2010-10-29 21:25:19