【问题标题】:How can I get Variable from One Page To Other Page withput using navigation In UWP C#?如何在不使用 UWP C# 中的导航的情况下从一页到另一页获取变量?
【发布时间】:2022-01-14 01:51:44
【问题描述】:

我需要帮助.. []

        _eMARTimer.Stop();
        _faxTimer.Stop();
        _faxRingtoneTimer.Stop();

这是我的主页,我想从第二页的 .cs 页面执行此页面中的这些方法]1

What can I do in IF loop for excute that prog ?

请帮我解决这个问题。 非常感谢你的专注。

【问题讨论】:

  • 您对此线程还有其他更新吗?如果回答有帮助,请考虑采纳。

标签: c# uwp


【解决方案1】:

我想在第二页的.cs页面的瘦页面中执行这些方法

对于这种情况,您可以使用 mvvmlight Messenger 来接近。如果其他页面和发送页面不在同一个窗口中。您需要在 xaml 中设置其他 page NavigationCacheMode="Required"

 public MainPage()
 {
     this.InitializeComponent(); 
     Messenger.Default.Register<bool>(this,(s) =>
     {
         if (s)
         {
        _eMARTimer.Stop();
        _faxTimer.Stop();
        _faxRingtoneTimer.Stop();
         }
        
     });

 }

第二页

 Messenger.Default.Send<bool>(true);

【讨论】:

  • 非常感谢,但它不起作用。没有显示任何错误,但也没有工作。
  • 您是否按要求使用 NavigationCacheMode?你有没有先添加调试点并检查方法是否被调用?
  • 是的,我通过调试点进行了检查,但我注意到没有调用该方法。有没有其他方法可以解决这个问题?
  • 请注意 Messenger Register 方法应该在调用 send 方法之前调用,也就是说,你需要像上面一样声明它 MainPage ctor 方法或 OnNavigatedTo 方法。
  • 哦,谢谢,但是通过这个过程可能我们只能执行声明页面,但是如果我们想执行多个页面,那么我们该怎么办?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-07-13
  • 2020-08-13
  • 1970-01-01
  • 2017-12-14
  • 1970-01-01
  • 2017-05-20
  • 1970-01-01
相关资源
最近更新 更多