Является ли (NaN> = 0) ? ...... " Я не знаю ".
function IsNotNumber( i ){
if( i >= 0 ){ return false; }
if( i <= 0 ){ return false; }
return true;
}
Условия выполняются только если ИСТИНА .
Не в ЛОЖЬ .
Не на « Я не знаю ».
Я думаю, что единственный способ помимо использования ViewModel - это создать собственный ValueConverter.
Итак, в основном ваш выбор:
ViewModel:
private string ageText;
public string AgeText{
get{
if(ageText.equals("0"))
return string.empty;
return ageText;
}
...
}
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)
{
}
}
Я нашел кое-что на http://www.codeproject.com/KB/books/0735616485.aspx
Это поможет:
Text="{Binding AgeText, StringFormat='\{0:#0;(#0); }'}"
Ура
Поскольку свойство Age, очевидно, здесь является числом, другим способом было бы выставить Age как int и используйте атрибут StringFormat
в Binding
:
Text="{Binding Age, Mode=TwoWay, StringFormat='{}{0:#}'}"