2009-07-09 28 views

回答

7

我認爲除了使用ViewModel之外,唯一的方法是創建一個自定義ValueConverter。

所以基本上你的選擇是:

視圖模型:

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) 
    { 

    } 
} 
+2

我會去與自定義ValueConverter – 2009-07-09 09:23:01

+0

非常感謝! ValueConverter就是我一直在尋找的東西。 乾杯 – 2009-07-09 09:27:14

4

由於年齡屬性顯然是一個數這裏的別的路可走。將將年齡公開爲int並使用的屬性Binding

Text="{Binding Age, Mode=TwoWay, StringFormat='{}{0:#}'}" 
相關問題