using System.Globalization; using System.Text.RegularExpressions; using System.Windows.Input; using Artemis.Core.DataModelExpansions; using Artemis.UI.Shared; namespace Artemis.UI.DataModelVisualization.Input { public class DoubleDataModelInputViewModel : DataModelInputViewModel { public DoubleDataModelInputViewModel(DataModelPropertyAttribute targetDescription, double initialValue) : base(targetDescription, initialValue) { } public void NumberValidationTextBox(object sender, TextCompositionEventArgs e) { var seperator = CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator; var regex = new Regex("^[" + seperator + "][0-9]+$|^[0-9]*[" + seperator + "]{0,1}[0-9]*$"); e.Handled = !regex.IsMatch(e.Text); } } }