AlternationConverter Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Converteert een geheel getal naar en van een object door het gehele getal als index toe te passen op een lijst met objecten.
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
- Overname
-
AlternationConverter
- Kenmerken
- Implementeringen
Voorbeelden
In het volgende voorbeeld wordt een ListBox en twee AlternationConverter objecten gemaakt om de Background en FontStyle van de items te wisselen.
<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>
Opmerkingen
U kunt de AlternationConverter eigenschap gebruiken om een eigenschap te binden aan afwisselende waarden. Als u bijvoorbeeld wilt dat items in een ListBox afwisselende blauwe en lichtblauwe achtergrond hebben, gaat u als volgt te werk:
Maak een AlternationConverter en voeg een blauw SolidColorBrush en een lichtblauw SolidColorBrush toe aan de Values eigenschap.
Style Koppel de ListBoxItem eigenschap aan Background een for ItemsControl.AlternationIndexen wijs het conversieprogramma toe dat u hebt gemaakt aan de Binding.Converter eigenschap.
Constructors
| Name | Description |
|---|---|
| AlternationConverter() |
Initialiseert een nieuw exemplaar van de AlternationConverter klasse. |
Eigenschappen
| Name | Description |
|---|---|
| Values |
Hiermee haalt u een lijst op met objecten die worden AlternationConverter geretourneerd wanneer een geheel getal wordt doorgegeven aan de Convert(Object, Type, Object, CultureInfo) methode. |
Methoden
| Name | Description |
|---|---|
| Convert(Object, Type, Object, CultureInfo) |
Converteert een geheel getal naar een object in de Values lijst. |
| ConvertBack(Object, Type, Object, CultureInfo) |
Converteert een object in de Values lijst naar een geheel getal. |
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |