Udostępnij za pośrednictwem


AlternationConverter Klasa

Definicja

Konwertuje liczbę całkowitą na i z obiektu, stosując liczbę całkowitą jako indeks do listy obiektów.

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
Dziedziczenie
AlternationConverter
Atrybuty
Implementuje

Przykłady

Poniższy przykład tworzy obiekt ListBox i używa dwóch AlternationConverter obiektów do alternatywnego elementu Background i 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>

Uwagi

Można użyć elementu AlternationConverter , aby powiązać właściwość z wartościami przemiennymi. Jeśli na przykład chcesz, aby elementy w obiekcie ListBox miały na przemian niebieskie i jasnoniebieskie tła, wykonaj następujące czynności:

Konstruktory

AlternationConverter()

Inicjuje nowe wystąpienie klasy AlternationConverter.

Właściwości

Values

Pobiera listę obiektów zwracanych AlternationConverter po przekazaniu liczby całkowitej Convert(Object, Type, Object, CultureInfo) do metody .

Metody

Convert(Object, Type, Object, CultureInfo)

Konwertuje liczbę całkowitą na obiekt na Values liście.

ConvertBack(Object, Type, Object, CultureInfo)

Konwertuje obiekt na Values liście na liczbę całkowitą.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy