2010-10-29 4 views
3

J'ai un ItemsControl qui a un ItemTemplate assez complexe qui permet à l'utilisateur d'éditer un Ordre. Malheureusement, la surface de conception dans Visual Studio n'affiche pas le ItemTemplate, donc je ne reçois pas un retour instantané des modifications que je fais. Existe-t-il un moyen de visualiser le ItemTemplate dans Visual Studio? Voici la structure de mon contrôle:Y at-il un moyen de visualiser un ItemTemplate dans WPF

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

Répondre

3

Dans le passé, je viens recopié le contenu du DataTemplate dans une nouvelle WPFControl. Parfois, j'ai dû utiliser des données factices pour les voir correctement, mais pour la plupart, cela fonctionne très bien.

+0

approche raisonnable! Merci. – Naresh

2

Si vous avez une interface utilisateur compliquée, il est peut-être préférable de la refactoriser dans un UserControl, que vous pouvez ensuite visualiser normalement dans Visual Studio.

Sinon, je crois que Expression Blend (si vous avez accès à cela) vous permet de visualiser le DataTemplate directement

+0

Le problème avec Expression Blend est qu'une fois que vous l'utilisez, vous ne voudrez plus jamais écrire XAML autrement. C'est un outil merveilleux. – Tergiver

+0

Bonne suggestion sur le refactoring en tant que UserControl. En ce qui concerne Expression Blend, je ne pouvais pas comprendre comment visualiser le ItemTemplate - mais je ne suis pas un utilisateur expérimenté de Blend. – Naresh

Questions connexes