C#/WPF 显示自定义字符串(例如用 string.empty 替换“0”)
我已通过
Text="{Binding AgeText, Mode=TwoWay}"
如何显示字符串“0”的 string.empty 或“”以及所有其他字符串及其原始值?
谢谢你的帮助!
干杯
PS:一种方法是为字符串使用自定义 ViewModel。但如果可能的话,我更愿意直接在 XAML 中以某种方式执行此操作。
I've bound my TextBox to a string value via
Text="{Binding AgeText, Mode=TwoWay}"
How can I display string.empty or "" for the string "0", and all other strings with their original value?
Thanks for any help!
Cheers
PS: One way would be a custom ViewModel for the string.. but I'd prefer to do it somehow in the XAML directly, if it's possible.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我认为除了使用 ViewModel 之外的唯一方法是创建一个自定义 ValueConverter。
所以基本上你的选择是:
ViewModel:
ValueConverter:
I think the only way beside using the ViewModel is creating a custom ValueConverter.
So basically your choices are:
ViewModel:
ValueConverter:
我在 http://www.codeproject.com/KB/books/0735616485.aspx 上找到了一些东西
这会成功:
干杯
I found something on http://www.codeproject.com/KB/books/0735616485.aspx
This will do the trick:
Cheers
由于 Age 属性在这里显然是一个数字,因此另一种方法是将 Age 公开为 int 并使用
Binding
的StringFormat
属性:Since the Age property is obviously a number here, an other way to go would be to expose the Age as an int and use the
StringFormat
attribute of theBinding
: