0

我创建了一个从 0 到 99 的数字循环选择器。我希望它显示,所有小于 10 的数字都带有前导 0,例如,我希望 1 显示为 01。我研究但找不到任何关于对此。

我走到这一步,

LoopingSelector1.DataSource = new IntLoopingDataSource()
            { 
                MinValue = 0,
                MaxValue = 10, 
                Increment = 1, 
                SelectedItem = 0 
            };

即使将 MinValue 更改为“00”,它也不显示前导零。

我欢迎任何想法。谢谢

4

2 回答 2

0

如果您不想像 Will 建议的那样使用基于字符串的数据源,您可以覆盖 itemtemplate 以按照您喜欢的方式显示数字:

    <toolkitPrimitives:LoopingSelector ItemSize="100,100">
        <toolkitPrimitives:LoopingSelector.ItemTemplate>
            <DataTemplate>
                <TextBlock Text="{Binding StringFormat=\{0:d2\}}" />
            </DataTemplate>
        </toolkitPrimitives:LoopingSelector.ItemTemplate>
    </toolkitPrimitives:LoopingSelector>
于 2012-08-21T21:24:11.167 回答
0

Max Pawlowsky 做了一个带有固定位置整数的 DigitLoopingSelector 的好例子。我在我的 dfRandomWinner Windows Phone 应用程序中使用了它。

在这里讨论 - http://social.msdn.microsoft.com/forums/en-us/wpdevelop/thread/cfe453b1-defb-4715-a116-7525641e747c

不幸的是,看起来他的博客已经崩溃了,但你可以阅读这篇文章并下载他页面的谷歌缓存中的代码 - http://webcache.googleusercontent.com/search?q=cache:34K8dvl1I28J:www.maxpaulousky.com /blog/archive/2011/01/31/windows-phone-looping-selector-for-digits.aspx+Digitloopingselector&cd=1&hl=en&ct=clnk&gl=us

Max 代码的直接源代码链接 - http://www.maxpaulousky.com/storage/20110108-Windows-Phone-7-Looping-Selector-for-Digits/DigitLoopingSelector.zip

于 2012-08-21T21:52:36.287 回答