/// <summary>
		/// Default constructor.
		/// </summary>
		public NumericDoubleTextBox()
		{
			var binding = new Binding();
			binding.Source = this;
			binding.Path = new PropertyPath("SelectedValue");
			binding.Mode = BindingMode.TwoWay;
			binding.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged;
			_converter = new NumericDoubleConverter();
			binding.Converter = _converter;
			binding.ValidationRules.Add(_converter);
			this.SetBinding(TextBox.TextProperty, binding);
		}
        /// <summary>
        /// Default constructor.
        /// </summary>
        public NumericDoubleTextBox()
        {
            var binding = new Binding
            {
                Source = this,
                Path   = new PropertyPath("SelectedValue"),
                Mode   = BindingMode.TwoWay,
                UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged
            };

            _converter        = new NumericDoubleConverter();
            binding.Converter = _converter;
            binding.ValidationRules.Add(_converter);
            SetBinding(TextBox.TextProperty, binding);
        }