Просто интересно, является ли это хорошей практикой или это может вызвать какие-либо проблемы в долгосрочной перспективе.Честно говоря, я удивлен, что это даже работает - это делает работу, но я не уверен, рискованно ли это.
В основном мы создали NumericTextBox
, который получен из TextBox
, и переопределили свойство Text
ключевым словом new
, чтобы удалить запятые из текста:
public class NumericTextBox : TextBox
{
public new string Text
{
get
{
return base.Text.Replace(",", String.Empty);
}
set
{
base.Text = value;
}
}
}
Что мне не нравится в этом, так это то, что я знаю, что Text
является свойством зависимости, и мы переопределяем его, но, что удивительно, мы все равно можем связать его с XAML:мы называем textBox.Text
мы получаем значения без запятых.
Что вы, ребята, думаете?