次の方法で共有


AlternationConverter クラス

定義

整数をオブジェクトのリストへのインデックスとして適用することにより、整数とオブジェクトの間で変換を行います。

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
継承
AlternationConverter
属性
実装

次の例では、 をListBox作成し、2 つのAlternationConverterオブジェクトを使用して と FontStyle の項目を交互Backgroundに使用します。

<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>

注釈

AlternationConverter 使用して、プロパティを交互の値にバインドできます。 たとえば、 内の項目に ListBox 青と薄い青の背景を交互に設定する場合は、次の操作を行います。

コンストラクター

AlternationConverter()

AlternationConverter クラスの新しいインスタンスを初期化します。

プロパティ

Values

整数が AlternationConverter メソッドに渡されたときに Convert(Object, Type, Object, CultureInfo) が返すオブジェクトのリストを取得します。

メソッド

Convert(Object, Type, Object, CultureInfo)

整数を Values リスト内のオブジェクトに変換します。

ConvertBack(Object, Type, Object, CultureInfo)

Values リスト内のオブジェクトを整数に変換します。

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象