条件FormatString或String.Format
我看到了这个帖子: 如何在 .Net 中条件格式化字符串?
第一个问题的一部分指向使用条件格式的能力。这是怎么做到的?
就我而言,我想将 100,000 计算为 10 万美元,将 1,000,000 计算为 100 万美元。我希望能够仅使用标记中的 FormatString 来完成此操作(Silverlight)。在这种情况下,我无法使用值转换器(它位于样式内部)。
这可能吗?
I saw this post:
How to Conditionally Format a String in .Net?
The first part of the question points to the ability to use conditional formats. How is this done?
In my case, I want to do for instance 100,000 as $100k, and 1,000,000 as $1m. I want to be able to do it with just the FormatString in markup (Silverlight). This is a case where I cant use a value converter (it's inside a style).
Is this possible?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以实现自己的
IFormatProvider
并定义 ie。自定义并在调用String.Format()
或ToString()
时传递该值。可以在此处找到此示例 http://msdn.microsoft.com/ en-us/library/system.iformatprovider.aspx 或此处 http:// www.codeproject.com/KB/cs/custstrformat.aspx。
You can implement your own
IFormatProvider
and define ie. custom and pass that when callingString.Format()
orToString()
.Example of this can be found here http://msdn.microsoft.com/en-us/library/system.iformatprovider.aspx or here http://www.codeproject.com/KB/cs/custstrformat.aspx.