Sdílet prostřednictvím


AlternationConverter Třída

Definice

Převede celé číslo na a z objektu použitím celého čísla jako indexu na seznam 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
Dědičnost
AlternationConverter
Atributy
Implementuje

Příklady

Následující příklad vytvoří ListBox a použije dva AlternationConverter objekty, které střídají Background položky a 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>

Poznámky

Můžete použít k vytvoření vazby AlternationConverter vlastnosti ke střídavým hodnotám. Pokud například chcete, aby položky v objektu ListBox měly střídavé modré a světle modré pozadí, postupujte takto:

Konstruktory

AlternationConverter()

Inicializuje novou instanci AlternationConverter třídy.

Vlastnosti

Values

Získá seznam objektů, které AlternationConverter vrátí při předání Convert(Object, Type, Object, CultureInfo) celé číslo do metody.

Metody

Convert(Object, Type, Object, CultureInfo)

Převede celé číslo na objekt v Values seznamu.

ConvertBack(Object, Type, Object, CultureInfo)

Převede objekt v Values seznamu na celé číslo.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro