qml stackview:重新加载堆栈顶部

qml stackview: reload top of the stack

有没有办法在弹出操作后重新加载堆栈顶部的项目。 它总是从内存加载还是我可以强制页面再次初始化。

较低的页面保持活动状态,新页面只是在其上方分层。因此,如果您已正确绑定页面的所有属性并且所有信号都正确到位,则无需重新加载。
通常不打算重新加载它,因为您会丢失任何内部状态,例如用户输入等。阿尔。如果您不总是将该信息存储在页面之外。

如果您只想暂停绑定并稍后重新启用它们,请引入

 property bool isActive

并使用条件绑定

 property int myProperty: isActive ? someOtherProperty * 5 : 0

 Binding {
     ...
     when: isActive
 }

如果您真的想重新加载整个页面,可以使用 Loader 来完成。不是将页面直接推送到堆栈,而是推送加载页面的 Loader 。然后你可以改变它的 active-属性 来重新加载页面。