Ok, ich weiß, dass es noch ein paar andere ähnliche Fragen gibt, aber ich habe ein echtes Problem damit, den AlternationIndex auf ListBox oder ListView anwenden zu können.Warum gibt ListBox AlternationIndex immer 0 zurück
meine XAML ist so:
<ListBox BorderThickness="0" Name="RecentItemsListBox" HorizontalAlignment="Stretch"
ScrollViewer.HorizontalScrollBarVisibility="Disabled"
ItemsSource="{Binding Path=RecentFilesList}" AlternationCount="100">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel />
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Path=(ItemsControl.AlternationIndex),
RelativeSource={RelativeSource Mode=TemplatedParent}, Converter={StaticResource IncCnvrtr}}"
Foreground="DimGray" FontSize="20" FontWeight="Bold"
HorizontalAlignment="Left" Margin="5,5,15,5" />
<StackPanel VerticalAlignment="Center">
<TextBlock Text="{Binding ClassName}" Foreground="Black" />
<TextBlock Text="{Binding DisplayName}" Foreground="Black" />
</StackPanel>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
der Wandler des Wert um 1 erhöht Dies funktioniert gut, und ich habe es ausgetestet um den Wert zu bestätigen, um den Wandler IMMER 0 gesendet wurde
Die Verrückte Sache ist, das ist nur für ListBox oder ListView
sobald ich es zu einem ItemsControl ändern die Indizierung ist richtig, aber ich will kein Element Kontrolle, ich möchte eine Listbox mit allen Funktionen, die damit kommen .
Wenn Sie eine Idee haben, warum dies passieren könnte, wäre ich Ihnen dankbar für Ihre Hilfe.
Dank
Kieran
ok, das macht Sinn, Referenzieren der ListBoxItem funktioniert perfekt, danke. – Kezza