나는 다음과 같은 형식으로 통화를 표시하는 WPF의 데이터 그리드의 열을 만들려고 노력하고 있어요 :WPF DataGrid에 통화 포맷 변환기
value <= 9999, display format set to $1,234;
value <= 99999, display format set to $12k;
value >99999, display format set to $12M;
또한, 나는 사용자가 실제 값을 볼 수있는 기능을 가지고해야합니다 마우스 클릭시 값을 편집하십시오.
나는 IValueConverter의 개념을 얻으려고 노력했지만 작동하는 코드를 얻을 수 없었다.
누군가 도움을 줄 수 있습니까?
업데이트 : 라민의 대답으로 부분적으로 작동합니다. WPF에서
public class DollarConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
double v = double.Parse(value.ToString());
if (v <= 9999)
{
return v.ToString("C0");
}
else if (v <= 999999)
{
double vv = v/1000;
return vv.ToString("C0") + "K";
}
else if (v > 99999)
{
double vvv = v/1000000;
return vvv.ToString("C0") + "M";
}
return v;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}
: 다음은 코드입니다 Binding="{Binding LBRRev, Converter={StaticResource DollarConverter}}"
다음 링크를 참조하십시오. https://msdn.microsoft.com/en-us/library/dwhawy9k(v=vs.110).aspx – Ron
고맙습니다 .... 내 업데이트를 참조하십시오. 여전히 작동하지 못했습니다. – khuang
http://www.wpf-tutorial.com/data-binding/value-conversion-with-ivalueconverter/ – Ron