AlternationConverter Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Converte um inteiro de e para um objeto aplicando o inteiro como um índice para 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 a seguir cria um ListBox e usa dois AlternationConverter objetos para alternar o 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>
Comentários
Você pode usar a AlternationConverter propriedade para associar uma propriedade a valores alternados. Por exemplo, se você quiser que os itens em um tenham planos de ListBox fundo azuis e azuis claros alternados, faça o seguinte:
Crie um AlternationConverter e adicione um azul SolidColorBrush e um azul claro SolidColorBrush à sua Values propriedade.
Em um Style for ListBoxItem, associe a Background propriedade ItemsControl.AlternationIndex e atribua o conversor que você criou à Binding.Converter propriedade.
Construtores
AlternationConverter() |
Inicializa uma nova instância da classe AlternationConverter. |
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). |
Métodos
Convert(Object, Type, Object, CultureInfo) |
Converte um inteiro em um objeto na lista Values. |
ConvertBack(Object, Type, Object, CultureInfo) |
Converte um objeto na lista Values em um inteiro. |
Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
GetHashCode() |
Serve como a função de hash padrão. (Herdado de Object) |
GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
MemberwiseClone() |
Cria uma cópia superficial do Object atual. (Herdado de Object) |
ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |