我正在尝试将对象列表绑定到ItemsControl。该对象只有两个属性:Movie(一个字符串)和Actors(一个字符串数组)。我可以让绑定在电影中正常工作。但我无法弄清楚Actors数组的绑定。
<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 :(得分:0)
<ListBox ItemsSource="{Binding Actors, Mode=OneWay}">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding}" />
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
这是错误的......你必须告诉它你想要在actors集合中绑定什么。
{Binding Path = ActorName}例如......因为你只有一种方法可以使用displaymemberpath而只是去:DisplayMemberPath =“ActorName”