【问题标题】:wpf usercontrol - MVVM pattern - How to determine the time taken to loadwpf usercontrol - MVVM模式 - 如何确定加载时间
【发布时间】:2012-11-08 06:26:10
【问题描述】:

我有一个基于 Prism 的 MVVM 模式的 WPF 应用程序。我们有一个外壳,并将视图作为用户控件加载到外壳中。该应用程序包含基于菜单的导航,当您单击菜单工具时,将加载一个屏幕。我想找出加载视图所花费的时间。时间应该包括调用 web 服务、获取模型数据将其转换为 viewmodel 并显示视图所花费的时间。有什么办法吗?有没有免费的工具?

【问题讨论】:

  • 整个进程在单线程上?

标签: wpf mvvm user-controls wpf-controls


【解决方案1】:

在你的 shell 类中使用 StopWatch。当用户点击导航项时启动它;将 Loaded 事件侦听器添加到您创建的新 UserControl,然后在此处停止 StopWatch。这应该会给你加载时间。

【讨论】:

  • 提醒一下,秒表类不是非常准确stackoverflow.com/questions/394020/…,不确定在这种情况下是否重要,但关于该线程的讨论列出了几个替代方案。不知道大多数情况下哪个是最好的 秒表对我来说已经足够好了 :)
猜你喜欢
  • 1970-01-01
  • 2021-06-28
  • 1970-01-01
  • 1970-01-01
  • 2012-02-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-12
相关资源
最近更新 更多