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
-属性 来重新加载页面。
有没有办法在弹出操作后重新加载堆栈顶部的项目。 它总是从内存加载还是我可以强制页面再次初始化。
较低的页面保持活动状态,新页面只是在其上方分层。因此,如果您已正确绑定页面的所有属性并且所有信号都正确到位,则无需重新加载。
通常不打算重新加载它,因为您会丢失任何内部状态,例如用户输入等。阿尔。如果您不总是将该信息存储在页面之外。
如果您只想暂停绑定并稍后重新启用它们,请引入
property bool isActive
并使用条件绑定
property int myProperty: isActive ? someOtherProperty * 5 : 0
或
Binding {
...
when: isActive
}
如果您真的想重新加载整个页面,可以使用 Loader
来完成。不是将页面直接推送到堆栈,而是推送加载页面的 Loader
。然后你可以改变它的 active
-属性 来重新加载页面。