Jos*_*nel 6 c# wpf string-formatting
我已将TextBox绑定到字符串值
Text="{Binding AgeText, Mode=TwoWay}"
Run Code Online (Sandbox Code Playgroud)
如何为字符串"0"显示string.empty或"",以及所有其他字符串的原始值?
谢谢你的帮助!
干杯
PS:一种方法是字符串的自定义ViewModel ..但我更愿意直接在XAML中进行,如果可能的话.
我认为使用ViewModel的唯一方法是创建自定义ValueConverter.
所以基本上你的选择是:
视图模型:
private string ageText;
public string AgeText{
get{
if(ageText.equals("0"))
return string.empty;
return ageText;
}
...
}
Run Code Online (Sandbox Code Playgroud)
ValueConverter:
public class AgeTextConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
if (value.Equals("0"))
return string.Empty;
return value;
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
}
}
Run Code Online (Sandbox Code Playgroud)
我发现一些http://www.codeproject.com/KB/books/0735616485.aspx
这将这样的伎俩:
Text="{Binding AgeText, StringFormat='\{0:#0;(#0); }'}"
Run Code Online (Sandbox Code Playgroud)
干杯
| 归档时间: |
|
| 查看次数: |
6367 次 |
| 最近记录: |