我如何使用Convert.toDecimal与数据绑定

时间:2015-11-25 10:20:50

标签: wpf xaml devexpress

我试过这个

<dxe:SpinEdit EditValue="{Binding Entity.MaxValue, Converter=Convert.ToDecimal}" />

但这显示了一个例外。

1 个答案:

答案 0 :(得分:3)

您需要转换器类。因此,创建一个类Implement IValueConverter,

    public class MyConverter : IValueConverter
    {
    public object Convert(object value, Type targetType, object parameter,     CultureInfo culture)
    {
        return System.Convert.ToDecimal(value);
    }

    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
    {
        throw new NotImplementedException();
    }
}

然后是xaml在你的资源中声明它并将其命名为

<UserControl.Resources>
<local:MyConverter x:Key="MyConverter"/>
</UserControl.Resources>

   <dxe:SpinEdit EditValue="{Binding Entity.MaxValue, Converter={StaticResource MyConverter}" />