Aracılığıyla paylaş


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 değişen mavi ve açık mavi arka planlara sahip olmasını istiyorsanız, aşağıdakileri yaparsınız:

Oluşturucular

Name Description
AlternationConverter()

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

Özellikler

Name Description
Values

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

Yöntemler

Name Description
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()

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

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

Geçerli Objectbasit bir kopyasını oluşturur.

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

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

(Devralındığı yer: Object)

Şunlara uygulanır