AlternationConverter Classe

Definição

Converte um inteiro de e para um objeto aplicando o inteiro como um índice para uma lista de objetos.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
Herança
AlternationConverter
Atributos
Implementações

Exemplos

O exemplo a seguir cria ListBox um e usa AlternationConverter dois objetos para alternar Background o FontStyle e os itens.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>

Comentários

Você pode usar o AlternationConverter para associar uma propriedade a valores alternados.You can use the AlternationConverter to bind a property to alternating values. Por exemplo, se você quiser que os itens ListBox em um para tenham planos de fundo azuis e azuis claros, faça o seguinte:For example, if you want items in a ListBox to have alternating blue and light blue backgrounds, you do the following:

Construtores

AlternationConverter()

Inicializa uma nova instância da classe AlternationConverter.Initializes a new instance of the AlternationConverter class.

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).Gets a list of objects that the AlternationConverter returns when an integer is passed to the Convert(Object, Type, Object, CultureInfo) method.

Métodos

Convert(Object, Type, Object, CultureInfo)

Converte um inteiro em um objeto na lista Values.Converts an integer to an object in the Values list.

ConvertBack(Object, Type, Object, CultureInfo)

Converte um objeto na lista Values em um inteiro.Converts an object in the Values list to an integer.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.Serves as the default hash function.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

(Herdado de Object)

Aplica-se a