首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >WP7视图是在哪里实例化的?

WP7视图是在哪里实例化的?
EN

Stack Overflow用户
提问于 2012-04-27 00:54:40
回答 2查看 78关注 0票数 2

有人知道视图在WP7应用程序中的实例化位置吗?

它们是否由Silverlight导航框架实例化?SL导航框架是否负责实例化视图和导航?

或者视图是在其他地方实例化的,而nav框架只是获得视图实例的引用?如果是这样,我是否有可能控制视图实例化,并从DI容器中实例化它们?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-27 13:18:50

为了直接回答你的问题,据我所知,没有办法覆盖视图对象的创建。

然而,在XAML编程中,使用ViewModel (控制器和模型的组合,并在属性上添加更改跟踪)被认为是最佳实践。ViewModel堆栈通常是这样工作的(从视图返回):

  • View XAML在根元素上包含一个容器: startup
  • ViewModelLocator被添加到App.xaml中的Application.Resources中,并在startup
  • ViewModelLocator定义每个页面的视图模型一个属性期间由App.xaml的App.xaml.cs提供一个DI容器,每个属性通过DI容器

实例化VM

有关更多信息,请搜索"MVVM Windows Phone“或查看以下项目:

  • MVVM Lite (可以说是用于WP的最常用的MVVM框架,它进一步包括一个消息框架,以促进更松散耦合的communication)
  • WP7 Guide (微软模式与实践示例应用程序,但通常被认为是基于complicated)

票数 2
EN

Stack Overflow用户

发布于 2012-04-27 02:14:37

在Windows Phone中导航的默认方式是使用NavigationService。要导航到新页面,请使用Navigate(Uri source)方法。与其他平台不同,此方法只接受Uri作为参数。只有平台具有此方法的重写,该方法接受要导航到的对象。这是Windows Phone的一个限制。Uri必须是新PhoneApplicationPage的位置。然后,NavigationService创建这个对象并导航到它,将当前页面放到它的backstack上。在那里,您可以使用GoBack和GoForward方法在两个页面之间导航。希望这能有所帮助

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10337926

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档