AlternationConverter Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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:
Cree y AlternationConverter agregue un azul azul SolidColorBrush y un azul SolidColorBrush claro a su Values propiedad.
En para Style ListBoxItem, enlace la Background propiedad a ItemsControl.AlternationIndex y asigne el convertidor que creó a la Binding.Converter propiedad .
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) |