Share via


AlternationConverter Sınıf

Tanım

Tamsayıyı bir nesne listesine dizin olarak uygulayarak bir tamsayıyı nesneye ve nesneden dönüştürür.

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
Devralma
AlternationConverter
Öznitelikler
Uygulamalar

Örnekler

Aşağıdaki örnek bir ListBox oluşturur ve öğelerinin ve FontStyle öğelerini değiştirmek Background için iki AlternationConverter nesne kullanır.

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

Açıklamalar

Bir özelliği değişen değerlere bağlamak için kullanabilirsiniz AlternationConverter . Örneğin, içindeki ListBox öğelerin alternatif mavi ve açık mavi arka planlara sahip olmasını istiyorsanız, aşağıdakileri yaparsınız:

Oluşturucular

AlternationConverter()

AlternationConverter sınıfının yeni bir örneğini başlatır.

Özellikler

Values

yöntemine bir tamsayı geçirildiğinde Convert(Object, Type, Object, CultureInfo) döndürdüğü AlternationConverter nesnelerin listesini alır.

Yöntemler

Convert(Object, Type, Object, CultureInfo)

Tamsayıyı listedeki bir nesneye Values dönüştürür.

ConvertBack(Object, Type, Object, CultureInfo)

Listedeki bir nesneyi Values tamsayıya dönüştürür.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır