AlternationConverter Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Konverterar ett heltal till och från ett objekt genom att använda heltal som ett index i en lista över objekt.
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
- Arv
-
AlternationConverter
- Attribut
- Implementeringar
Exempel
I följande exempel skapas en ListBox och används två AlternationConverter objekt för att växla objekten Background och 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>
Kommentarer
Du kan använda AlternationConverter för att binda en egenskap till alternerande värden. Om du till exempel vill att objekt i en ListBox ska ha alternerande blå och ljusblå bakgrunder gör du följande:
Skapa en AlternationConverter och lägg till en blå SolidColorBrush och en ljusblå SolidColorBrush i dess Values egenskap.
I en Style för ListBoxItembinder du Background egenskapen till ItemsControl.AlternationIndex och tilldelar konverteraren som du skapade till Binding.Converter egenskapen.
Konstruktorer
| Name | Description |
|---|---|
| AlternationConverter() |
Initierar en ny instans av AlternationConverter klassen. |
Egenskaper
| Name | Description |
|---|---|
| Values |
Hämtar en lista över objekt som AlternationConverter returneras när ett heltal skickas Convert(Object, Type, Object, CultureInfo) till metoden. |
Metoder
| Name | Description |
|---|---|
| Convert(Object, Type, Object, CultureInfo) |
Konverterar ett heltal till ett objekt i Values listan. |
| ConvertBack(Object, Type, Object, CultureInfo) |
Konverterar ett objekt i Values listan till ett heltal. |
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |