我有一个文本框,其中显示了数据库中的电话号码:
XAML:
<Label Grid.Row="0"
Grid.Column="0"
Content="Номер телефона" />
<TextBox Grid.Row="0"
Grid.Column="1"
MaxLength="64"
Text="{Binding Phone,
UpdateSourceTrigger=PropertyChanged,
NotifyOnValidationError=True,
ValidatesOnDataErrors=True}" />
模型:
public string Phone { get; set; }
我需要在输入此字段时,为白俄罗斯输入 +375(29)123-45-67 而不是 +375291234567,或者为俄罗斯输入 +7(800)123-45-67 而不是 +78001234567。如何为单个文本字段实现这样的掩码?
您可以将 ToString 与格式重载一起使用:
对于俄罗斯。如果您需要多个国家/地区,那么您可以准备一个包含不同国家选项的字典:
请注意,带有格式的 ToString 重载要求 Phone 字段的类型为 int。
我是这样做的:https://ru.stackoverflow.com/ TextBox WPF 的正确格式