AlternationConverter Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Převede celé číslo na a z objektu použitím celého čísla jako indexu na seznam 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
- Dědičnost
-
AlternationConverter
- Atributy
- Implementuje
Příklady
Následující příklad vytvoří ListBox a použije dva AlternationConverter objekty, které střídají Background položky a 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>
Poznámky
Můžete použít k vytvoření vazby AlternationConverter vlastnosti ke střídavým hodnotám. Pokud například chcete, aby položky v objektu ListBox měly střídavé modré a světle modré pozadí, postupujte takto:
AlternationConverter Vytvořte objekt a přidejte do jeho Values vlastnosti modrou SolidColorBrush a světle modrouSolidColorBrush.
V objektu Style pro vytvořte vazbu Background vlastnosti na ItemsControl.AlternationIndex a přiřaďte k vlastnosti převaděč, který jste vytvořili Binding.ConverterListBoxItem.
Konstruktory
AlternationConverter() |
Inicializuje novou instanci AlternationConverter třídy. |
Vlastnosti
Values |
Získá seznam objektů, které AlternationConverter vrátí při předání Convert(Object, Type, Object, CultureInfo) celé číslo do metody. |
Metody
Convert(Object, Type, Object, CultureInfo) |
Převede celé číslo na objekt v Values seznamu. |
ConvertBack(Object, Type, Object, CultureInfo) |
Převede objekt v Values seznamu na celé číslo. |
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
GetHashCode() |
Slouží jako výchozí hashovací funkce. (Zděděno od Object) |
GetType() |
Získá aktuální Type instanci. (Zděděno od Object) |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |