AlternationConverter.Values Propriedade
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.
Obtém uma lista de objetos que o AlternationConverter retorna quando um inteiro é passado para o método Convert(Object, Type, Object, CultureInfo).
public:
property System::Collections::IList ^ Values { System::Collections::IList ^ get(); };
public System.Collections.IList Values { get; }
member this.Values : System.Collections.IList
Public ReadOnly Property Values As IList
Valor da propriedade
Uma lista de objetos que retorna AlternationConverter quando um inteiro é passado para o Convert(Object, Type, Object, CultureInfo) método.
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
Quando você usa a AlternationConverter propriedade para associar uma propriedade a valores alternados, a Values propriedade contém os objetos atribuídos à propriedade. Por exemplo, se você quiser que os itens em um tenham planos de ListBox fundo azuis e azuis claros alternados, adicione um azul SolidColorBrush e um azul claro SolidColorBrush a Values.