AlternationConverter Classe

Definição

Converte um inteiro para e a partir de um objeto aplicando o inteiro como í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 seguinte cria um ListBox e usa dois AlternationConverter objetos para alternar os 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>

Observações

Pode usar o AlternationConverter para associar uma propriedade a valores alternados. Por exemplo, se quiseres que os itens tenham ListBox fundos alternados de azul e azul claro, fazes o seguinte:

Construtores

Name Description
AlternationConverter()

Inicializa uma nova instância da AlternationConverter classe.

Propriedades

Name Description
Values

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

Métodos

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

Converte um inteiro num objeto na Values lista.

ConvertBack(Object, Type, Object, CultureInfo)

Converte um objeto da Values lista num inteiro.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a