gpt4 book ai didi

c# - 具有非字符串参数的Windows Phone 8 MVVM灯光导航

转载 作者:行者123 更新时间:2023-12-03 10:29:15 26 4
gpt4 key购买 nike

我是.NET/C#领域的新手,我正在尝试开发Windows Phone 8应用程序。
我有几页显示对象列表(ListPage)。所有这些页面都将使用commom FilterPage进行过滤。

我需要的是将对象从ListPage传递给FilterPage
我想使用MVVM(MVVM灯光模板)。我设法使用Messaging框架实现了几乎所有内容。我正在使用FilterMessage,该对象接受要在其构造函数中传递的对象。ListPageFilterViewModel收听此消息。 ListPage将导航到FilterPage,而FilterViewModel将从消息中获取对象。
正确通知了ListPage,但未通知FilterViewModel,因为FilterViewModel仅在首次显示FilterPage之后才创建。

是否可以通过App start初始化FilterViewModel?
如果您认为这不是可行的方法,请告诉我原因:)

提前致谢。

最佳答案

在这种情况下,我要做的是将要传递到另一个页面的实例添加到PhoneApplicationService.Current.State下的Session对象中。

另一方面,完成导航后,您可以提取实例,并且应该将其从State中删除。

请注意,当州内有实例时,如果您的应用程序进入后台,则WP将尝试序列化它们。

关于c# - 具有非字符串参数的Windows Phone 8 MVVM灯光导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15862366/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com