XAML ~ Нужна помощь с синтаксисом Binding для сбора объектов - PullRequest
0 голосов
/ 30 июня 2010

Я пытаюсь привязать список объектов к 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 голосов
/ 30 июня 2010
<ListBox ItemsSource="{Binding Actors, Mode=OneWay}">
                <ListBox.ItemTemplate>
                    <DataTemplate>
                        <TextBlock Text="{Binding}" />
                    </DataTemplate>
                </ListBox.ItemTemplate>
            </ListBox>

это неправильно ... вы должны указать, что вы хотите связать в коллекции актеров.

{Binding Path = ActorName}, например ... так как у вас есть только этоодним способом вы могли бы использовать displaymemberpath вместо этого и просто пойти: DisplayMemberPath = "ActorName"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...