AlternationConverter Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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:
AlternationConverter Buat dan tambahkan biru SolidColorBrush dan biru SolidColorBrush muda ke propertinyaValues.
Di untuk ListBoxItem, ikat Background properti ke ItemsControl.AlternationIndex dan tetapkan pengonversi yang Anda buat ke Binding.ConverterStyle properti .
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) |