Condividi tramite


AlternationConverter.Values Proprietà

Definizione

Ottiene un elenco di oggetti restituiti da AlternationConverter quando un Integer viene passato al metodo Convert(Object, Type, Object, CultureInfo).

public:
 property System::Collections::IList ^ Values { System::Collections::IList ^ get(); };
public System.Collections.IList Values { get; }
member this.Values : System.Collections.IList
Public ReadOnly Property Values As IList

Valore della proprietà

IList

Elenco di oggetti restituiti da AlternationConverter quando un Integer viene passato al metodo Convert(Object, Type, Object, CultureInfo).

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

Quando si usa l'oggetto AlternationConverter per associare una proprietà ai valori alternativi, la Values proprietà contiene gli oggetti assegnati alla proprietà. Ad esempio, se si desidera che gli elementi in un oggetto ListBox abbiano sfondo blu e blu chiaro, si aggiunge un blu SolidColorBrush e un blu SolidColorBrush chiaro a Values.

Si applica a