我有一个具有双类型依赖属性的自定义控件。当我从 XAML 设置此属性时,假设我将 12.34 作为此属性的值。属性更改回调,将值设为 12.3400001525879,实际值具有尾随垃圾十进制值。
(这不是 Silverlight 的情况)
仅当我们通过 XAML 设置值时才会发生这种情况,并且仅当我们有多个十进制值时才会发生这种情况。
public double Value
{
get { return (double)GetValue(ValueProperty); }
set { SetValue(ValueProperty, value); }
}
// Using a DependencyProperty as the backing store for Value. This enables animation, styling, binding, etc...
public static readonly DependencyProperty ValueProperty =
DependencyProperty.Register("Value", typeof(double), typeof(TextBoxExt), new PropertyMetadata(null, new PropertyChangedCallback(OnValueChanged)));
private static void OnValueChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e)
{
System.Diagnostics.Debug.WriteLine(e.NewValue);//Not priniting the exact value.
}
有没有人面临同样的问题?