有人知道视图在WP7应用程序中的实例化位置吗?
它们是否由Silverlight导航框架实例化?SL导航框架是否负责实例化视图和导航?
或者视图是在其他地方实例化的,而nav框架只是获得视图实例的引用?如果是这样,我是否有可能控制视图实例化,并从DI容器中实例化它们?
发布于 2012-04-27 13:18:50
为了直接回答你的问题,据我所知,没有办法覆盖视图对象的创建。
然而,在XAML编程中,使用ViewModel (控制器和模型的组合,并在属性上添加更改跟踪)被认为是最佳实践。ViewModel堆栈通常是这样工作的(从视图返回):
App.xaml中的Application.Resources中,并在startupApp.xaml的App.xaml.cs提供一个DI容器,每个属性通过DI容器实例化VM
有关更多信息,请搜索"MVVM Windows Phone“或查看以下项目:
的
发布于 2012-04-27 02:14:37
在Windows Phone中导航的默认方式是使用NavigationService。要导航到新页面,请使用Navigate(Uri source)方法。与其他平台不同,此方法只接受Uri作为参数。只有平台具有此方法的重写,该方法接受要导航到的对象。这是Windows Phone的一个限制。Uri必须是新PhoneApplicationPage的位置。然后,NavigationService创建这个对象并导航到它,将当前页面放到它的backstack上。在那里,您可以使用GoBack和GoForward方法在两个页面之间导航。希望这能有所帮助
https://stackoverflow.com/questions/10337926
复制相似问题