2013-05-03 77 views
0

我會考慮一個圖形控件,但我不知道該怎麼做。自定義控件或不在這種情況下?

我想用模板元素創建一個容器控件。

例如:

<MyControl> 
    <MyControl.Elements> 
    <TextElement Value="{Binding Somedata}" /> 
    <IntElement Value="{Binding OtherData}" /> 
    </MyControl.Elements> 
</MyControl> 

不同的元素是我創建始終顯示相同的方法,項模板。 在簡單的例子中,MyControl將是一個WrapPanel,TextElement是一個TextBlock,而IntElement是一個TextBox。元素將是WrapPanel的孩子。

我應該爲MyControl創建一個自定義控件嗎? 元素的依賴屬性? 如何爲所有模板創建ElementBase?

謝謝

+1

什麼?我不明白這一點。 – 2013-05-03 17:53:26

回答

0

這聽起來像你只是想要一個ItemsControl。

<ItemsControl x:Name="itemsControl"> 
     <ItemsControl.ItemsPanel> 
      <ItemsPanelTemplate> 
       <WrapPanel/> 
      </ItemsPanelTemplate> 
     </ItemsControl.ItemsPanel> 
     <ItemsControl.Items> 
      <TextBlock Text="{Binding Somedata}" /> 
      <TextBlock Text="{Binding OtherData}" /> 
     </ItemsControl.Items> 
    </ItemsControl> 
+0

感謝您的回答。我想爲每個項目使用不同的模板。但你的樣品給了我一個主意。 – sbou 2013-05-03 18:02:08

相關問題