Поделиться через


AlternationConverter Класс

Определение

Преобразовывает целое число в объект и наоборот путем применения целого числа как индекса для списка объектов.

public ref class AlternationConverter : System::Windows::Data::IValueConverter
[System.Windows.Markup.ContentProperty("Values")]
public class AlternationConverter : System.Windows.Data.IValueConverter
[<System.Windows.Markup.ContentProperty("Values")>]
type AlternationConverter = class
    interface IValueConverter
Public Class AlternationConverter
Implements IValueConverter
Наследование
AlternationConverter
Атрибуты
Реализации

Примеры

В следующем примере создается ListBox и используется два AlternationConverter объекта для чередовки Background элементов и FontStyle .

<Grid>
  <Grid.Resources>
    <AlternationConverter x:Key="BackgroundConverter">
      <SolidColorBrush>Blue</SolidColorBrush>
      <SolidColorBrush>LightBlue</SolidColorBrush>
    </AlternationConverter>

    <AlternationConverter x:Key="FontStyleConverter">
      <FontStyle >Italic</FontStyle>
      <FontStyle >Normal</FontStyle>
    </AlternationConverter>

    <Style x:Key="alternatingWithBinding" TargetType="{x:Type ListBoxItem}">
      <Setter Property="Background" 
              Value="{Binding RelativeSource={RelativeSource Self},
                     Path=(ItemsControl.AlternationIndex),
                     Converter={StaticResource BackgroundConverter}}"/>

      <Setter Property="FontStyle" 
              Value="{Binding RelativeSource={RelativeSource Self},
                     Path=(ItemsControl.AlternationIndex),
                     Converter={StaticResource FontStyleConverter}}"/>
    </Style>

  </Grid.Resources>

  <ListBox AlternationCount="2" ItemsSource="{StaticResource data}"
           ItemContainerStyle="{StaticResource alternatingWithBinding}"/>
</Grid>

Комментарии

Можно использовать для привязки AlternationConverter свойства к чередующимся значениям. Например, если требуется, чтобы элементы в имели ListBox чередующийся синий и светло-синий фон, сделайте следующее:

Конструкторы

AlternationConverter()

Инициализирует новый экземпляр класса AlternationConverter.

Свойства

Values

Возвращает список объектов, которые возвращаются преобразователем AlternationConverter, когда целое число передается в метод Convert(Object, Type, Object, CultureInfo).

Методы

Convert(Object, Type, Object, CultureInfo)

Преобразовывает целое число в объект в списке Values.

ConvertBack(Object, Type, Object, CultureInfo)

Преобразовывает объект в списке Values в целое число.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к