Freigeben über


AlternationConverter Klasse

Definition

Konvertiert eine ganze Zahl in ein und aus einem Objekt, indem die ganze Zahl als Index auf eine Liste von Objekten angewendet wird.

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
Vererbung
AlternationConverter
Attribute
Implementiert

Beispiele

Im folgenden Beispiel wird ein ListBox erstellt und zwei AlternationConverter -Objekte verwendet, um das Background und FontStyle der Elemente zu ersetzen.

<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>

Hinweise

Sie können die AlternationConverter verwenden, um eine Eigenschaft an alternierende Werte zu binden. Wenn Sie beispielsweise elemente in einem ListBox abwechselnd blauen und hellblauen Hintergrund haben möchten, gehen Sie wie folgt vor:

Konstruktoren

AlternationConverter()

Initialisiert eine neue Instanz der AlternationConverter-Klasse.

Eigenschaften

Values

Ruft eine Liste von Objekten ab, die vom AlternationConverter zurückgegeben werden, wenn eine ganze Zahl an die Convert(Object, Type, Object, CultureInfo)-Methode übergeben wird.

Methoden

Convert(Object, Type, Object, CultureInfo)

Konvertiert eine ganze Zahl in ein Objekt in der Values-Liste.

ConvertBack(Object, Type, Object, CultureInfo)

Konvertiert ein Objekt in der Values-Liste in eine ganze Zahl.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für: