0

我有一个可以手动编辑或通过另一个控件设置的文本字段。(这是一个页码,因此您可以通过输入 16 跳转到第 16 页,或者您可以使用 next/prev 按钮向上和向下翻页)我将文本字段的值绑定到一个 int page 变量。

它似乎工作正常,当您输入页码时,它会跳转,当您上下翻页时,文本框中的页码会相应更改。

但是,在某种程度上,当我向上和向下翻页时,文本框似乎并不知道它的值已更改,因为如果我键入 1 它不会做任何事情。它不调用绑定的集合方法或任何东西。看起来文本字段在想“我已经 1 岁了,所以我不需要做任何事情。” 即使是 5,因为我接下来击中了 4 次。如果我输入一个不是 1 的数字,它就会出现在那里。如果我然后输入 1,它会转到第 1 页,因为现在它认为它在另一页上。

问题似乎是我正在以编程方式更改文本字段的值,但某些部分没有收到消息。

这似乎是一个合理的解释?无论哪种方式,关于是什么原因的任何想法?

谢谢

4

1 回答 1

0

解决方案:为了让文本字段正常运行,我需要通过绑定的实例变量来做所有事情。

问题是“page”实例变量实际上并不存在,有一个 page 方法和一个 setPage 方法,但实际页面保存在其他地方。当我确保从下一个/上一个代码中调用 setPage 方法时,它似乎可以工作。

于 2010-04-13T21:20:53.937 回答