2010-06-29 5 views
0

개체 목록을 ItemsControl에 바인딩하려고합니다. 객체에는 Movie (문자열)와 Actors (문자열 배열)의 두 가지 속성 만 있습니다. 영화에 대한 바인딩이 제대로 작동하도록 할 수 있습니다. 하지만 액터스 배열에 대한 바인딩을 이해할 수는 없습니다.XAML ~ 개체 컬렉션에 대한 바인딩 구문에 대한 도움이 필요합니다.

<ItemsControl x:Name="MovieList"> 
    <ItemsControl.ItemTemplate> 
     <DataTemplate> 
      <StackPanel Width="100"> 
       <Border Margin="2"> 
        <TextBlock Text="{Binding Movie, Mode=OneWay}" /> 
       </Border> 
       <ListBox ItemsSource="{Binding Actors, Mode=OneWay}"> 
        <ListBox.ItemTemplate> 
         <DataTemplate> 
          <TextBlock Text="{Binding}" /> 
         </DataTemplate> 
        </ListBox.ItemTemplate> 
       </ListBox> 
      </StackPanel> 
     </DataTemplate> 
    </ItemsControl.ItemTemplate> 
    <ItemsControl.ItemsPanel> 
     <ItemsPanelTemplate> 
      <controlsToolkit:WrapPanel /> 
     </ItemsPanelTemplate> 
    </ItemsControl.ItemsPanel> 
</ItemsControl> 

의견이 있으십니까?

답변

0
<ListBox ItemsSource="{Binding Actors, Mode=OneWay}"> 
       <ListBox.ItemTemplate> 
        <DataTemplate> 
         <TextBlock Text="{Binding}" /> 
        </DataTemplate> 
       </ListBox.ItemTemplate> 
      </ListBox> 

이것은 잘못되었습니다 ... 배우 컬렉션에서 바인딩하려는 내용을 말해야합니다.

예를 들어, {Binding Path = ActorName} 대신 displaymemberpath를 사용할 수있는 한 가지 방법 만 있으므로 다음과 같이하십시오. DisplayMemberPath = "ActorName"

관련 문제