我有一个可以手动编辑或通过另一个控件设置的文本字段。(这是一个页码,因此您可以通过输入 16 跳转到第 16 页,或者您可以使用 next/prev 按钮向上和向下翻页)我将文本字段的值绑定到一个 int page 变量。
它似乎工作正常,当您输入页码时,它会跳转,当您上下翻页时,文本框中的页码会相应更改。
但是,在某种程度上,当我向上和向下翻页时,文本框似乎并不知道它的值已更改,因为如果我键入 1 它不会做任何事情。它不调用绑定的集合方法或任何东西。看起来文本字段在想“我已经 1 岁了,所以我不需要做任何事情。” 即使是 5,因为我接下来击中了 4 次。如果我输入一个不是 1 的数字,它就会出现在那里。如果我然后输入 1,它会转到第 1 页,因为现在它认为它在另一页上。
问题似乎是我正在以编程方式更改文本字段的值,但某些部分没有收到消息。
这似乎是一个合理的解释?无论哪种方式,关于是什么原因的任何想法?
谢谢