好吧,我知道还有一些其他类似的问题,但我有一个真正的问题,让AlternationIndex在ListBox或ListView上工作。为什么ListBox的AlternationIndex总是返回0
我的XAML是这样的:
<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>
转换器递增1.这工作得很好,我已经调试它来确认该值被发送到转换器的值始终为0
的疯狂的事情是这只是为列表框或列表视图
只要我将其更改为一个ItemsControl索引是正确的,但我不想要一个项目控件,我想要一个列表框与它随附的所有功能。
如果您有任何想法可能会发生这种情况,我会很感激您的帮助。
感谢
基兰
好的,这是有道理的,引用ListBoxItem完美的作品,谢谢。 – Kezza