2013-05-03 2 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

무엇? 나는이 한마디의 말을 이해하지 못한다. –

답변

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

관련 문제