Данные связывают индекс элемента в списке? - PullRequest
0 голосов
/ 11 марта 2012

У меня есть набор локальных рекордов (ObservableCollection), и они связаны с ListBox, поэтому я могу их отобразить.Вот то, что у меня сейчас есть, «{Binding Index}» первого TextBlock - это место, где я пытаюсь получить индекс текущего элемента, но я не совсем уверен, возможно ли это через привязку данных:

<ListBox Grid.Row="1" x:Name="localScoresListBox" ItemsSource="{Binding}">
    <ListBox.ItemTemplate>
        <DataTemplate>
            <Grid>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="90" />
                    <ColumnDefinition Width="*" />
                    <ColumnDefinition Width="100" />
                </Grid.ColumnDefinitions>

                <TextBlock Text="{Binding Index}"       Grid.Column="0" />
                <TextBlock Text="{Binding PlayerName}"  Grid.Column="1" />
                <TextBlock Text="{Binding Score}"       Grid.Column="2" />
            </Grid>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>

Итак, мой вопрос.Используя привязку данных, вы можете получить индекс текущего элемента?

Если это возможно, я считаю, что это будет основано на 0, и, поскольку я хочу, чтобы первый ранг был 1 вместо 0, могли бы вы сделать что-то вроде {Binding Index + 1}?

РЕДАКТИРОВАТЬ: Существует аналогичный вопрос для WPF, и, похоже, не было и способа сделать это: Связывание WPF ListBox с индексом элемента

1 Ответ

0 голосов
/ 11 марта 2012

Не то, что я знаю - тем более, что привязываемый элемент будет иметь тип вашего объекта, и, вероятно, у него нет свойства Index.свойство ваших объектов данных (его можно добавлять / манипулировать при заполнении коллекции).

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