AlternationConverter Класс

Определение

Преобразовывает целое число в объект и наоборот путем применения целого числа как индекса для списка объектов.Converts an integer to and from an object by applying the integer as an index to a list of objects.

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

Примеры

ListBox В следующем примере создается и используются два AlternationConverter объекта для альтернативы Background и FontStyle элементов.The following example creates a ListBox and uses two AlternationConverter objects to alternate the Background and FontStyle of the items.

<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 для привязки свойства к переменным значений.You can use the AlternationConverter to bind a property to alternating values. Например, если требуется, ListBox чтобы элементы в имели чередующиеся и синие синие цвета, выполните следующие действия.For example, if you want items in a ListBox to have alternating blue and light blue backgrounds, you do the following:

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

AlternationConverter()

Инициализирует новый экземпляр класса AlternationConverter.Initializes a new instance of the AlternationConverter class.

Свойства

Values

Возвращает список объектов, которые возвращаются преобразователем AlternationConverter, когда целое число передается в метод Convert(Object, Type, Object, CultureInfo).Gets a list of objects that the AlternationConverter returns when an integer is passed to the Convert(Object, Type, Object, CultureInfo) method.

Методы

Convert(Object, Type, Object, CultureInfo)

Преобразовывает целое число в объект в списке Values.Converts an integer to an object in the Values list.

ConvertBack(Object, Type, Object, CultureInfo)

Преобразовывает объект в списке Values в целое число.Converts an object in the Values list to an integer.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.Determines whether the specified object is equal to the current object.

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

Служит в качестве хэш-функции по умолчанию.Serves as the default hash function.

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

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

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

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

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

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

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

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