Bagikan melalui


AlternationConverter Kelas

Definisi

Mengonversi bilangan bulat ke dan dari objek dengan menerapkan bilangan bulat sebagai indeks ke daftar objek.

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
Warisan
AlternationConverter
Atribut
Penerapan

Contoh

Contoh berikut membuat ListBox dan menggunakan dua AlternationConverter objek untuk menggantikan Background dan FontStyle item.

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

Keterangan

Anda dapat menggunakan AlternationConverter untuk mengikat properti ke nilai alternatif. Misalnya, jika Anda ingin item memiliki ListBox latar belakang biru dan biru muda alternatif, Anda melakukan hal berikut:

Konstruktor

Nama Deskripsi
AlternationConverter()

Menginisialisasi instans baru dari kelas AlternationConverter.

Properti

Nama Deskripsi
Values

Mendapatkan daftar objek yang AlternationConverter dikembalikan saat bilangan bulat diteruskan ke Convert(Object, Type, Object, CultureInfo) metode .

Metode

Nama Deskripsi
Convert(Object, Type, Object, CultureInfo)

Mengonversi bilangan bulat ke objek dalam Values daftar.

ConvertBack(Object, Type, Object, CultureInfo)

Mengonversi objek dalam Values daftar menjadi bilangan bulat.

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan Type instans saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari Objectsaat ini.

(Diperoleh dari Object)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Berlaku untuk