zhuzichu520 / FluentUI

FluentUI for QML
MIT License
3.14k stars 419 forks source link

如何在页面之间导航时防止视图重置? #468

Open Hamdi-Ben-Abdallah opened 3 months ago

Hamdi-Ben-Abdallah commented 3 months ago

我注意到在示例中没有保存信息的功能。每次页面切换时,视图都会重置。通常,我在页面上设置了一些信息,比如在下拉菜单中选择了选项,但当我返回时,我希望这些信息仍然保留。这是故意设计的吗?还是有一种方法可以在页面之间导航时不重置视图?

zhuzichu520 commented 3 months ago

示例中的FluNavigationView的pageMode属性是NoStack,每次页面切换都会重置视图,这样可以避免页面太多导致内存上涨,如果需要保存数据,可以将数据放进FluViewModel中。或者可以将FluNavigationView的pageMode属性设置成FluNavigationViewType.Stack模式,然后将页面的launchMode属性设置成FluPageType.SingleTask,这个页面也不会重置视图,但这个页面将永久存在内存中

G2-Hamdi-Ben-Abdallah commented 3 months ago

非常感谢您的快速回复。对您的中文翻译工作表示赞赏!

zhuzichu520 commented 3 months ago

上面有个描述错误,FluPageType.SingleInstance才是让页面单例,并非FluPageType.SingleTask,FluPageType.SingleTask是看栈中没有没这个页面,如果有这个页面,会将这个页面上所有页面全部pop