我创建了一个从0到99的数字循环选择器。 我希望它显示,所有数字都在10以下,前导0,所以例如,我希望1显示为01。 我研究过但却找不到任何关于此事的内容。
我到目前为止,
LoopingSelector1.DataSource = new IntLoopingDataSource()
{
MinValue = 0,
MaxValue = 10,
Increment = 1,
SelectedItem = 0
};
即使将MinValue更改为'00',它也不会显示前导零。
我欢迎任何想法。 感谢
答案 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