AlternationConverter Klass

Definition

Konverterar ett heltal till och från ett objekt genom att använda heltal som ett index i en lista över objekt.

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
Arv
AlternationConverter
Attribut
Implementeringar

Exempel

I följande exempel skapas en ListBox och används två AlternationConverter objekt för att växla objekten Background och 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>

Kommentarer

Du kan använda AlternationConverter för att binda en egenskap till alternerande värden. Om du till exempel vill att objekt i en ListBox ska ha alternerande blå och ljusblå bakgrunder gör du följande:

Konstruktorer

Name Description
AlternationConverter()

Initierar en ny instans av AlternationConverter klassen.

Egenskaper

Name Description
Values

Hämtar en lista över objekt som AlternationConverter returneras när ett heltal skickas Convert(Object, Type, Object, CultureInfo) till metoden.

Metoder

Name Description
Convert(Object, Type, Object, CultureInfo)

Konverterar ett heltal till ett objekt i Values listan.

ConvertBack(Object, Type, Object, CultureInfo)

Konverterar ett objekt i Values listan till ett heltal.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för