AlternationConverter 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將整數當做索引套用至物件清單,藉此在整數與物件之間來回轉換。
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 物件來替代 Background 專案的 和 FontStyle 。 AlternationConverter
<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 並在其 Values 屬性中新增藍色 SolidColorBrush 和淺藍色 SolidColorBrush 。
Style在 的 ListBoxItem 中,將 Background 屬性系結至 ItemsControl.AlternationIndex ,並將您建立的 Binding.Converter 轉換子指派給 屬性。
建構函式
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) |