AlternationConverter Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Converte un Integer in e da un oggetto applicando tale valore come indice a un elenco di oggetti.
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
- Ereditarietà
-
AlternationConverter
- Attributi
- Implementazioni
Esempio
Nell'esempio seguente viene creato un oggetto ListBox e vengono usati due AlternationConverter oggetti per alternare gli Background elementi e 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>
Commenti
È possibile usare l'oggetto AlternationConverter per associare una proprietà ai valori alternati. Ad esempio, se si desidera che gli elementi in un oggetto ListBox abbiano sfondo blu e blu chiaro alternati, eseguire le operazioni seguenti:
Creare un oggetto AlternationConverter e aggiungere un blu e un blu SolidColorBrush SolidColorBrush chiaro alla relativa Values proprietà.
In un Style oggetto per ListBoxItemassociare la proprietà a ItemsControl.AlternationIndex e assegnare il Background convertitore creato alla Binding.Converter proprietà.
Costruttori
AlternationConverter() |
Inizializza una nuova istanza della classe AlternationConverter. |
Proprietà
Values |
Ottiene un elenco di oggetti restituiti da AlternationConverter quando un Integer viene passato al metodo Convert(Object, Type, Object, CultureInfo). |
Metodi
Convert(Object, Type, Object, CultureInfo) |
Converte un Integer in un oggetto nell'elenco Values. |
ConvertBack(Object, Type, Object, CultureInfo) |
Converte in Integer un oggetto nell'elenco Values. |
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |