Compartilhar via


AlternationConverter Classe

Definição

Converte um inteiro de e para um objeto aplicando o inteiro como um índice a uma lista de objetos.

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
Herança
AlternationConverter
Atributos
Implementações

Exemplos

O exemplo a seguir cria um ListBox e usa dois AlternationConverter objetos para alternar o Background e FontStyle dos itens.

<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>

Comentários

Você pode usar a AlternationConverter propriedade para associar uma propriedade a valores alternados. Por exemplo, se você quiser que os itens em um tenham planos de ListBox fundo azul e azul claro alternados, faça o seguinte:

Construtores

Nome Description
AlternationConverter()

Inicializa uma nova instância da classe AlternationConverter.

Propriedades

Nome Description
Values

Obtém uma lista de objetos que retorna AlternationConverter quando um inteiro é passado para o Convert(Object, Type, Object, CultureInfo) método.

Métodos

Nome Description
Convert(Object, Type, Object, CultureInfo)

Converte um inteiro em um objeto na Values lista.

ConvertBack(Object, Type, Object, CultureInfo)

Converte um objeto na Values lista em um inteiro.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a