AlternationConverter 클래스

정의

정수를 개체 목록에 대한 인덱스로 적용하여 정수와 개체를 서로 변환합니다.Converts an integer to and from an object by applying the integer as an index to a list of objects.

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 대체 하는 개체를 BackgroundFontStyle 항목의 합니다.The following example creates a ListBox and uses two AlternationConverter objects to alternate the Background and FontStyle of the items.

<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 바인딩할 속성 값을 대체 합니다.You can use the AlternationConverter to bind a property to alternating values. 예를 들어 원하는 항목을 ListBox 교대로 반복 되는 파란색 및 연한 파란색 배경을 하려면 다음을 수행 하면:For example, if you want items in a ListBox to have alternating blue and light blue backgrounds, you do the following:

생성자

AlternationConverter()

AlternationConverter 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the AlternationConverter class.

속성

Values

AlternationConverter 메서드에 정수를 전달하면 Convert(Object, Type, Object, CultureInfo)가 반환하는 개체 목록을 가져옵니다.Gets a list of objects that the AlternationConverter returns when an integer is passed to the Convert(Object, Type, Object, CultureInfo) method.

메서드

Convert(Object, Type, Object, CultureInfo)

정수를 Values 목록의 개체로 변환합니다.Converts an integer to an object in the Values list.

ConvertBack(Object, Type, Object, CultureInfo)

Values 목록의 개체를 정수로 변환합니다.Converts an object in the Values list to an integer.

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.Determines whether the specified object is equal to the current object.

(다음에서 상속됨 Object)
GetHashCode()

기본 해시 함수로 작동합니다.Serves as the default hash function.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(다음에서 상속됨 Object)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(다음에서 상속됨 Object)
ToString()

현재 개체를 나타내는 문자열을 반환합니다.Returns a string that represents the current object.

(다음에서 상속됨 Object)

적용 대상