Как получить строковое значение, введенное в numericupdown Silverlight управления? - PullRequest
1 голос
/ 12 августа 2011

Я использую серебристо-светлый числовой контроль вверх-вниз. Управление установлено для десятичных чисел.

Максимальный предел 28 и минимальный предел -28

Шаг приращения составляет 0,25

используя этот элемент управления в голландской культуре, поэтому он принимает значение в виде

1,2 и преобразует его в 1,2

3,5 и преобразует его в 3,5

10,3 и преобразует его в 10,3

27,5 и преобразует его в 27,5

Теперь моя проблема в том, что при попытке ввести значение

1,2 он преобразует его в 12,00 ( Я хочу, чтобы 1,2 должно отражать 1,2 )

Как мне этого добиться?

или Как получить строковое значение, введенное в элемент управления NumeriCupDown в виде строки.

чтобы я мог поступать со строкой так, как хочу?

Я пытался использовать событие

private void NumericUpDown_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
        {

        }

но мне не очень помогает.

Пожалуйста, найдите прикрепленное изображение, где в Non Public member я получаю Text Property элемента управления NumericUpDown, но не могу реализовать это в моем коде, как мне получить это свойство TEXT.

enter image description here

1 Ответ

1 голос
/ 12 августа 2011

Создайте подкласс NumericUpDown и переопределите метод ParseValue:

public class MyNumericUpDown : NumericUpDown {

  protected override double ParseValue(string text)
  {
     // Change text to whatever you want
     string newText = FixText(text);

     // Call base implementation.
     base.ParseValue(newText);
  }

  private static string FixText(string inputText) {
    // DO YOUR STUFF HERE.
  } 
}
...