Если честно - что общего между MVVM и числовым текстовым полем?
, если вам нужно числовое текстовое поле, вы создаете новый TextBox, AttachedProperty или Behavior. Здесь - пример поведения MaskedTextbox, чтобы понять, что я имею в виду.
теперь для вашей части MVVM.я предполагаю, что вы хотите подтвердить свой ввод, чтобы быть просто числовымесли ваша viewmodel имеет свойство типа int, то ваша привязка просто работает, если ваше представление получило входные данные, которые можно преобразовать в int.в противном случае ваша viewmodel никогда не будет проинформирована.теперь есть 2 способа:
во-первых: вы убедитесь, что ваше представление может принимать числовой ввод (с вашим числовым текстовым полем), а свойство viewmodel может иметь значение int.
или второе: ваша viewmodelтип свойства typeof string, и вы используете IDataErrorInfo, чтобы сообщить представлению, когда ввод не является числовым.