2010-01-05 5 views

답변

13

당신은 문자열 접두어 반환 값 계산기를 사용할 수 있습니다 ..... 'M'을 표시해야합니다 :

class PrefixValueConverter : IValueConverter 
{ 
    public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) 
    { 
     string s = value.ToString(); 
     int prefixLength; 
     if (!int.TryParse(parameter.ToString(), out prefixLength) || 
      s.Length <= prefixLength) 
     { 
      return s; 
     } 
     return s.Substring(0, prefixLength); 
    } 

    public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) 
    { 
     throw new NotSupportedException(); 
    } 
} 

을 그리고 XAML에서 :

<Window.Resources> 
    ... 
    <local:PrefixValueConverter x:Key="PrefixValueConverter"/> 
</Window.Resources> 
... 
...{Binding Path=TheProperty, Converter={StaticResource PrefixValueConverter}, 
           ConverterParameter=1}... 
+1

ConvertBack에서 'NotImplementedException'을 throw하는 대신'NotSupportedException'을 throw하십시오. NIE는 아직 구현되지 않았지만 곧 구현 될 예정입니다. 여기 : http://stackoverflow.com/questions/410719/notimplementedexception-are-they-kidding-me –

+0

TBH, 실제로 구현되지 않았습니다, 귀하의 조언을 복용, 지금은 :) –

+0

예 .. 사실, Aviad, 실제로 나는 변환기를 사용하지 않으려 고했다.하지만 주변에 아무 것도없는 것처럼 보였다. thx – biju

관련 문제