私は次の形式で通貨を表示するには、WPFのデータグリッドで列を作るしようとしています:WPFのデータグリッド通貨のフォーマットコンバーター
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