Изменить цвет некоторых элементов внутри списка с данными - PullRequest
1 голос
/ 23 июня 2011

Внутри моего приложения для Windows Phone 7 у меня есть список со списком из 50 авторов. Я хочу отобразить первые 5 элементов моего списка с белым передним планом (или черным в зависимости от темы), а остальные - серым.

<ListBox x:Name="AuthorsListBox" ItemsSource="{Binding}" Grid.Row="1"    >
                    <ListBox.ItemTemplate>
                        <DataTemplate>
                            <StackPanel Orientation="Vertical">
                                <TextBlock Text="{Binding Name}" 
                                  Name="{Binding Id}" Width="320" Height="70"
                                  TextWrapping="Wrap" TextAlignment="Left" 
                                  Margin="0,0,0,10"  FontSize="30" 
                                  ManipulationCompleted="Author_ManipulationCompleted"/>                                 
                            </StackPanel>
                        </DataTemplate>
                    </ListBox.ItemTemplate>
</ListBox>

Вот мой код C #:

AuthorsListBox.ItemsSource = AuthorsList.OrderBy(a => a.Name);

Ответы [ 2 ]

1 голос
/ 23 июня 2011

Свяжите свойство Foreground текстового блока с нужным цветом. Или к индикатору и используйте конвертер для выбора цвета на основе индикатора.

0 голосов
/ 23 июня 2011

Я бы добавил «Onitemdatabound» в список и затем установил цвет в этом методе

...