Как динамически изменять стили элементов списка во время выполнения - PullRequest
0 голосов
/ 06 апреля 2011

Я использую VS2010 - wpf - C #

У меня есть просмотр списка, который показывает цены ценных бумаг, и я хочу стилизовать строки списка просмотра тремя различными способами: зеленый - красный - и оранжевый

Я не знаю, как написать код на C #, который бы влиял на стили этих элементов списка во время выполнения при некоторых моих условиях ???

Я не знаю, нуждается ли мой вопрос в дополнительном объяснении, ноесли это так, пожалуйста, дайте мне знать

С наилучшими пожеланиями всем

1 Ответ

1 голос
/ 06 апреля 2011

Почему вы хотите сделать это во время выполнения, а не в XAML?

Я предполагаю, что красный / зеленый / оранжевый имеет какое-то значение.Установите DataTrigger в ItemContainerStyle Listbox, который изменяет цвет в зависимости от значения.

Вот пример использования свойства Priority для элементов ListView

<ListView>
    <ListView.ItemContainerStyle>
        <Style TargetType="{x:Type ListBoxItem}">
            <Setter Property="Foreground" Value="Green" />
            <Style.Triggers>
                <DataTrigger Binding="{Binding Priority}" Value="2">
                    <Setter Property="Foreground" Value="Orange" />
                </DataTrigger>
                <DataTrigger Binding="{Binding Priority}" Value="3">
                    <Setter Property="Foreground" Value="Red" />
                </DataTrigger>
            </Style.Triggers>
        </Style>
    </ListView.ItemContainerStyle>
</ListView>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...