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 и используется два AlternationConverter объекта для чередовки 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 Создайте объект и добавьте синий SolidColorBrush и светло-синий SolidColorBrush в его Values свойство.
В для ListBoxItemпривяжите свойство к свойству BackgroundItemsControl.AlternationIndex и назначьте созданный преобразователь свойству Binding.Converter .Style
Конструкторы
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) |