Partilhar via


AlternationConverter Classe

Definição

Converte um inteiro de e para um objeto aplicando o inteiro como um índice para 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 azuis e azuis claros alternados, faça o seguinte:

Construtores

AlternationConverter()

Inicializa uma nova instância da classe AlternationConverter.

Propriedades

Values

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

Métodos

Convert(Object, Type, Object, CultureInfo)

Converte um inteiro em um objeto na lista Values.

ConvertBack(Object, Type, Object, CultureInfo)

Converte um objeto na lista Values 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 Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a