Condividi tramite


AlternationConverter Classe

Definizione

Converte un numero intero in e da un oggetto applicando l'intero 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 ListBox oggetto e vengono utilizzati due AlternationConverter oggetti per alternare e BackgroundFontStyle degli elementi.

<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 utilizzare AlternationConverter per associare una proprietà a valori alternati. Ad esempio, se si desidera che gli elementi in un abbiano ListBox sfondi blu e blu chiaro alternati, eseguire le operazioni seguenti:

Costruttori

Nome Descrizione
AlternationConverter()

Inizializza una nuova istanza della classe AlternationConverter.

Proprietà

Nome Descrizione
Values

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

Metodi

Nome Descrizione
Convert(Object, Type, Object, CultureInfo)

Converte un numero intero in un oggetto nell'elenco Values .

ConvertBack(Object, Type, Object, CultureInfo)

Converte un oggetto nell'elenco Values in un numero intero.

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 il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a