Compartir vía


AlternationConverter Clase

Definición

Convierte un entero en un objeto y un objeto en un entero aplicando el entero como índice a una 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
Herencia
AlternationConverter
Atributos
Implementaciones

Ejemplos

En el ejemplo siguiente se crea un ListBox objeto y se usan dos AlternationConverter objetos para alternar los Background elementos y FontStyle .

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

Comentarios

Puede usar AlternationConverter para enlazar una propiedad a valores alternativos. Por ejemplo, si desea que los elementos de un ListBox objeto tengan fondos azules y azules alternativos, haga lo siguiente:

Constructores

AlternationConverter()

Inicializa una nueva instancia de la clase AlternationConverter.

Propiedades

Values

Obtiene una lista de objetos que AlternationConverter devuelve cuando se pasa un entero al método Convert(Object, Type, Object, CultureInfo).

Métodos

Convert(Object, Type, Object, CultureInfo)

Convierte un entero en un objeto de la lista Values.

ConvertBack(Object, Type, Object, CultureInfo)

Convierte un objeto de la lista Values en un entero.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a