AlternationConverter Clase
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
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>
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 .
Alternation |
Inicializa una nueva instancia de la clase AlternationConverter. |
Values |
Obtiene una lista de objetos que AlternationConverter devuelve cuando se pasa un entero al método Convert(Object, Type, Object, CultureInfo). |
Convert(Object, Type, Object, Culture |
Convierte un entero en un objeto de la lista Values. |
Convert |
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) |
Get |
Sirve como la función hash predeterminada. (Heredado de Object) |
Get |
Obtiene el Type de la instancia actual. (Heredado de Object) |
Memberwise |
Crea una copia superficial del Object actual. (Heredado de Object) |
To |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |
Producto | Versiones |
---|---|
.NET Framework | 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8 |
Windows Desktop | 3.0, 3.1, 5, 6, 7 |