1

在 MVVM 应用程序中使用 WPF 工具包 MaskedTextBox。我将它的值属性绑定到一个 Int32 值类型的属性。

掩码是“00000000”。但它显示的只是我的原始数字 149,而不是 00000149

不应该用 0s 填充吗?

4

1 回答 1

0

在您的情况下,“掩码”仅表示“接受八位数字”,它没有做任何其他事情。你可以在这里阅读更多:http ://wpftoolkit.codeplex.com/wikipage?title=MaskedTextBox

(支持的掩码字符串部分)

对于解决方案,您应该:

  • 在绑定中使用 StringFormat,试试这个:StringFormat={}{0:00000000}
  • 编写一个ValueConverter来支持你真正需要的东西(尽管这不是它的目的)。

更多关于字符串格式

于 2012-02-16T08:54:43.647 回答