AlternationConverter Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Converte um inteiro para e a partir de um objeto aplicando o inteiro como índice a 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 seguinte cria um ListBox e usa dois AlternationConverter objetos para alternar os 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>
Observações
Pode usar o AlternationConverter para associar uma propriedade a valores alternados. Por exemplo, se quiseres que os itens tenham ListBox fundos alternados de azul e azul claro, fazes o seguinte:
Crie um AlternationConverter e adicione um azul SolidColorBrush e um azul SolidColorBrush claro à sua Values propriedade.
Num Style para ListBoxItem, vincule a Background propriedade e ItemsControl.AlternationIndex atribua o conversor que criou à Binding.Converter propriedade.
Construtores
| Name | Description |
|---|---|
| AlternationConverter() |
Inicializa uma nova instância da AlternationConverter classe. |
Propriedades
| Name | Description |
|---|---|
| Values |
Obtém uma lista de objetos que devolve AlternationConverter quando um inteiro é passado para o Convert(Object, Type, Object, CultureInfo) método. |
Métodos
| Name | Description |
|---|---|
| Convert(Object, Type, Object, CultureInfo) |
Converte um inteiro num objeto na Values lista. |
| ConvertBack(Object, Type, Object, CultureInfo) |
Converte um objeto da Values lista num inteiro. |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |