2012-10-25 1 views
1

xaml에서 사용할 수있는 다른 UserControl 파생 클래스의 개체 목록이있는 UserControl 파생 클래스가 있어야합니다.List <UserControlB> 속성이있는 WPF UserControlA

<UserControlA> 
    <UserControlA.Items> 
     <UserControlB Width=10 Height=10 /> 
     <UserControlB Width=10 Height=10 /> 
     <UserControlB Width=10 Height=10 /> 
    <UserControlA.Items> 
<UserControlA> 

나는 그것을 허용하기 위해 UserControlA의 Items 속성을 구현하는 방법을 모른다. 나는 이미 Items : List<UserControlB> 유형의 종속성 속성으로 구현하려고 시도했지만 USerControlB에서 UserControlA.Items 섹션으로 전체 xaml을 복사합니다.

어떤 도움을 주셔서 감사합니다.

+0

여기에서 문제는 내가 항목으로 그들을 추가 할 때 USerControlA에 USerControlB의 영상을 추가하는 방법을 잘 모릅니다이다 :

는 여기에 몇 가지 코드입니다. Items 속성에는 UserControlB 객체가 있지만 디자이너에는 아무 것도 표시되지 않습니다. –

답변

0

정말 "지나치다"는 것처럼 보입니다. Style 또는 TemplateItemsControl 또는 ListBoxDataTemplate에 포함시킬 수 있습니다.

<ListBox> 
    <ListBox.Template> 
     <ControlTemplate> 
        <!--The control functionality of UserControlA--> 
      <ItemsPresenter/> 
     </ControlTemplate> 
    </ListBox.Template> 
    <ListBox.ItemTemplate> 
     <DataTemplate> 
      <ContentControl/> <!--UserControlB--> 
     </DataTemplate> 
    </ListBox.ItemTemplate> 
</ListBox> 
+0

감사합니다 fpr 귀하의 답변을하지만이 작업을 수행하는 방법을 배우고 싶습니다. ListBox 및 ListBoxItem 같은 동작을 구현하고 싶습니다. –

+0

@TristanHeitzinger하지만 왜? 이는 전체 WPF 패러다임에 반하는 것입니다. 컨트롤은 기능을 제공합니다. 그 밖의 모든 것은 창문 드레싱입니다. 새로운 기능이 필요하면 UserControl을 사용하면 안됩니다. CustomControl 템플릿을 사용하고 "뚜렷한"컨트롤 디자인에 대해 학습해야합니다. –

+0

먼저,보기가 덜 통제되고 싶지 않습니다 (위의 주석 참조). 둘째, 이유를 묻지 마십시오. 이것은 당신의 걱정이 아닙니다. 도움에 감사드립니다. –

관련 문제