AlternationConverter Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Konvertiert eine ganze Zahl in ein und aus einem Objekt, indem die ganze Zahl als Index auf eine Liste von Objekten angewendet wird.
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
- Vererbung
-
AlternationConverter
- Attribute
- Implementiert
Beispiele
Im folgenden Beispiel wird ein ListBox erstellt und zwei AlternationConverter -Objekte verwendet, um das Background und FontStyle der Elemente zu ersetzen.
<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>
Hinweise
Sie können die AlternationConverter verwenden, um eine Eigenschaft an alternierende Werte zu binden. Wenn Sie beispielsweise elemente in einem ListBox abwechselnd blauen und hellblauen Hintergrund haben möchten, gehen Sie wie folgt vor:
Erstellen Sie einAlternationConverter, und fügen Sie der Values Eigenschaft ein Blau SolidColorBrush und ein hellblaues hinzuSolidColorBrush.
In einem Style für ListBoxItembinden Sie die -Eigenschaft an ItemsControl.AlternationIndex die Background -Eigenschaft, und weisen Sie den erstellten Konverter der Binding.Converter -Eigenschaft zu.
Konstruktoren
AlternationConverter() |
Initialisiert eine neue Instanz der AlternationConverter-Klasse. |
Eigenschaften
Values |
Ruft eine Liste von Objekten ab, die vom AlternationConverter zurückgegeben werden, wenn eine ganze Zahl an die Convert(Object, Type, Object, CultureInfo)-Methode übergeben wird. |
Methoden
Convert(Object, Type, Object, CultureInfo) |
Konvertiert eine ganze Zahl in ein Objekt in der Values-Liste. |
ConvertBack(Object, Type, Object, CultureInfo) |
Konvertiert ein Objekt in der Values-Liste in eine ganze Zahl. |
Equals(Object) |
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
GetHashCode() |
Fungiert als Standardhashfunktion. (Geerbt von Object) |
GetType() |
Ruft den Type der aktuellen Instanz ab. (Geerbt von Object) |
MemberwiseClone() |
Erstellt eine flache Kopie des aktuellen Object. (Geerbt von Object) |
ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |