在LoopingSelector windows手机中领先零

时间:2012-08-21 17:52:26

标签: windows-phone-7 int

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

我到目前为止,

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

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

我欢迎任何想法。 感谢

2 个答案:

答案 0 :(得分:0)

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

    <toolkitPrimitives:LoopingSelector ItemSize="100,100">
        <toolkitPrimitives:LoopingSelector.ItemTemplate>
            <DataTemplate>
                <TextBlock Text="{Binding StringFormat=\{0:d2\}}" />
            </DataTemplate>
        </toolkitPrimitives:LoopingSelector.ItemTemplate>
    </toolkitPrimitives:LoopingSelector>

答案 1 :(得分:0)

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

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

不幸的是,他的博客看起来已经崩溃,但您可以阅读该文章并在其页面的Google缓存中下载代码 - 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