Condividi tramite


AlternationConverter Classe

Definizione

Converte un Integer in e da un oggetto applicando tale valore come indice a un elenco di oggetti.

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
Ereditarietà
AlternationConverter
Attributi
Implementazioni

Esempio

Nell'esempio seguente viene creato un oggetto ListBox e vengono usati due AlternationConverter oggetti per alternare gli Background elementi e 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>

Commenti

È possibile usare l'oggetto AlternationConverter per associare una proprietà ai valori alternati. Ad esempio, se si desidera che gli elementi in un oggetto ListBox abbiano sfondo blu e blu chiaro alternati, eseguire le operazioni seguenti:

Costruttori

AlternationConverter()

Inizializza una nuova istanza della classe AlternationConverter.

Proprietà

Values

Ottiene un elenco di oggetti restituiti da AlternationConverter quando un Integer viene passato al metodo Convert(Object, Type, Object, CultureInfo).

Metodi

Convert(Object, Type, Object, CultureInfo)

Converte un Integer in un oggetto nell'elenco Values.

ConvertBack(Object, Type, Object, CultureInfo)

Converte in Integer un oggetto nell'elenco Values.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a