Taal

AlternationConverter Klas

Definitie

Converteert een geheel getal naar en van een object door het gehele getal als index toe te passen op een lijst met objecten.

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
Overname
AlternationConverter
Kenmerken
Implementeringen

Voorbeelden

In het volgende voorbeeld wordt een ListBox en twee AlternationConverter objecten gemaakt om de Background en FontStyle van de items te wisselen.

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

Opmerkingen

U kunt de AlternationConverter eigenschap gebruiken om een eigenschap te binden aan afwisselende waarden. Als u bijvoorbeeld wilt dat items in een ListBox afwisselende blauwe en lichtblauwe achtergrond hebben, gaat u als volgt te werk:

Constructors

Name Description
AlternationConverter()

Initialiseert een nieuw exemplaar van de AlternationConverter klasse.

Eigenschappen

Name Description
Values

Hiermee haalt u een lijst op met objecten die worden AlternationConverter geretourneerd wanneer een geheel getal wordt doorgegeven aan de Convert(Object, Type, Object, CultureInfo) methode.

Methoden

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

Converteert een geheel getal naar een object in de Values lijst.

ConvertBack(Object, Type, Object, CultureInfo)

Converteert een object in de Values lijst naar een geheel getal.

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Van toepassing op