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
属性
实现

示例

以下示例创建一个并使用两AlternationConverterListBox对象替换Background项和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>

注解

可以使用该 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)

适用于