AlternationConverter Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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:
Utwórz obiekt AlternationConverter i dodaj niebieski i jasnoniebieski SolidColorBrushSolidColorBrush do jego Values właściwości.
W elemencie for ListBoxItempowiąż StyleBackground właściwość z ItemsControl.AlternationIndex właściwością i przypisz utworzony konwerter do Binding.Converter właściwoś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) |