我有一个 TextBlock,它绑定到我的模型的 Integer 属性。TextBlock int 属性将其计数从 0 增加到 99。我首先在 ListView 中显示 TextBlocks 0-9。
如果有超过 10 个 TextBlocks,我希望前 10 个 TextBlocks 编号为 0-9 显示为 00, 01, 02.. 09。我可以使用string.Format
WPF 中的方法来实现此行为。但如果文本块少于 10 个,则应将它们编号为 0、1、2 -- 9。
我怎样才能实现这种行为?我可以使用 MultiBinding 转换器吗?如果是,请帮我提供样品。
这是代码:
<ListView ItemsSource= "{Binding}"> <!-- Binding to a collection which has the Tag Id property -->
<Grid x:Name="TagNum_grid" HorizontalAlignment="Right" VerticalAlignment="Bottom" Margin="1,3,0,0" Grid.Column="1" >
<TextBlock x:Name="DefaultIDtextblock" Margin="1,0" Text="{Binding Path=TagID}" TextWrapping="Wrap" Foreground="#FFA0A0A0" />
</Grid>
</ListView>