2010-10-29 33 views
3

我有一個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> 

回答

3

在過去,我剛剛將DataTemplate的內容複製到新的WPFControl中。有時我不得不使用一些虛擬數據來正確查看它,但大多數情況下它工作正常。

+0

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

2

如果您有複雜的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

相關問題