Вы можете попробовать использовать ValueConverter (IValueConverter) http://msdn.microsoft.com/en-us/library/system.windows.data.ivalueconverter.aspx
] В задней части моей головы здесь что-то вроде:
public class DoubleConverter : IValueConverter
{
public object Convert(object value, Type targetType,
object parameter, CultureInfo culture)
{
return (double)value;
}
public object ConvertBack(object value, Type targetType,
object parameter, CultureInfo culture)
{
var doubleValue = Convert.ToDouble(value);
return (doubleValue == 0 ? null : doubleValue);
}
}
(Возможно, нужно немного подстроить)
Псевдоним пространства имен - это удобный способ ссылки на длинное имя пространства имен другим, более коротким именем.
В качестве примера предположим, что вы хотели использовать числовые векторы из uBLAS Boost без директива using namespace
. Каждый раз указывать полное пространство имен громоздко:
boost::numeric::ublas::vector<double> v;
Вместо этого вы можете определить псевдоним для boost :: numeric :: ublas
- скажем, мы хотим сократить это до просто ublas
:
namespace ublas = boost::numeric::ublas;
ublas::vector<double> v;