XAML~需要有关对象集合的Binding语法的帮助

时间:2010-06-29 21:11:56

标签: silverlight xaml

我正在尝试将对象列表绑定到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>

有什么建议吗?

1 个答案:

答案 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”