我只是记录这与Microsoft连接,但我想知道是否其他任何人具有碰到它并找到一个解决方法。谷歌没有显示多少...

简单的重现:

  • 应用程序都有一个WPF文本与MaxLength设置
  • 使用无法输入板上写更多的文本于是允许的
  • 按下"插入"在无法小组和应用程序的崩溃

超越改变行为的我应用于不使用MaxLength,没有任何人知道的一个解决方案?

(我会后,在这里,如果微软回来的任何建议。)

编辑: 应当指定我运行。净3.5和Windows7。

有帮助吗?

解决方案 3

显然,这是固定的。净4.0,但是没有计划为3.5修复。建议从MS是处理TextChanged事件提供MaxLength自动(ew!).

其他提示

根据应用程序的架构,如果你使用的。我可能去除MaxLength然后做的验证在你的视图模型对象,以确保价值相匹配的长度。

否则我可能会使用的结合验证喜欢的是什么 这篇文章中描述.

没什么我要呼吁在最佳情况下的东西是真正的长度有限,像个邮政编码或电话号码,但它可以让你消化所有的验证在一个地方。

我会说实话,我没有经验,无论是WPF或平板电脑互动,让我拍摄盲,在这里,但我会打击目标或者学习的东西:)

从我的简单化的观点来我看到了一些变通,所有涉及消除最大的长度:

  1. 在提交截断串在虚拟机如果太长
  2. 在提交,提醒用户截断并本truncated string回到他们在文本进行编辑
  3. 挂一个关事件的文本框和truncate the string"菜单选择变化"与一个标签,提醒相邻领域,就像一个网络形成的错误。

无论如何,我希望你得到一些答复的一些人谁知道什么他们谈论;)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top