我找到了解决方案。例如,我们有 5 个选项卡。我们有 5 个视图模型或 5 个代码隐藏。我们定义的每个选项卡视图模型构造函数都定义了启动计时器方法。并且第一个选项卡构造函数在计时器启动后初始化 700 毫秒。第二个选项卡在 1 秒后开始。让我们为此编写代码:
第一个选项卡 Home 和 home viewmodel 是 HomeViewModel。
public void HomeTimer()
{
timer.Interval = 700;
timer.Elapsed += (sender, e) => OnTimedEvent(sender, e);
timer.AutoReset = false;
timer.Enabled = true;
}
private void OnTimedEvent(object sender, ElapsedEventArgs e)
{
timer.Enabled = false;
Yap(); // yap command all the page listview and get api.
}
System.Timers.Timer timer = new System.Timers.Timer();
public HomeViewModel()
{
HomeTimer(); // hometimer starting
}
第二个选项卡是 MyPage 和 viewmodel 是 MyPageViewModel 和构造函数是相同的:
public void MyPageTimer()
{
timer.Interval = 1000; //look. home page starting 0.7 seconds after and mypage starting 1 seconds after.
timer.Elapsed += (sender, e) => OnTimedEvent(sender, e);
timer.AutoReset = false;
timer.Enabled = true;
}
private void OnTimedEvent(object sender, ElapsedEventArgs e)
{
timer.Enabled = false;
GetMypage(); // and getmypage method all the initialize the page and listview and webapi works.
}
System.Timers.Timer timer = new System.Timers.Timer();
public MyPageViewModel()
{
MyPageTimer();
}
这个操作我从启动开始删除 1 秒。在此操作之前,我的应用程序开始 3.2 秒,现在开始 2.2 秒。