我最近一直在玩 WBF 專案,并嘗試從 Microsoft.Toolkit.Uwp.Notifications NuGet 包實作 Windows Toast 通知。所以我設定了通知,它作業正常,但是按下 ToastButton 時如何呼叫函式?我知道我應該重寫 App.xaml 中的 OnActivated 函式,但它一直告訴我沒有這樣的函式可以重寫,只有一個使用 EventArgs 作為引數但沒有在按鈕上呼叫的函式按。這是我的吐司:
new ToastContentBuilder()
.AddText("test")
.AddButton(new ToastButton()
.SetContent("Call function")
.AddArgument("action", "callFunction")
)
.AddButton(new ToastButton()
.SetContent("Dismiss")
.SetDismissActivation()
)
.Show();
如您所見,我只是創建了一個帶有 2 個按鈕的簡單 Toast 通知。一個人忽略了通知,但是當我點擊另一個測驗按鈕時,我怎么能呼叫一個函式呢?
同樣,我的 App.xaml 沒有要覆寫的正確 OnActivated 函式,并且在按下按鈕時不會呼叫它所擁有的函式。我認為這是因為它是 WPF 專案而不是 UWP 專案。任何人都可以幫助我嗎?
提前致謝
uj5u.com熱心網友回復:
終于找到了解決辦法。您可以像這樣將您的功能訂閱到 ToastNotificationManagerCompat
ToastNotificationManagerCompat.OnActivated = toastArgs =>
{
CheckInput(toastArgs);
};
然后,每當按下 toast 按鈕時,就會呼叫 CheckInput 函式。然后您可以檢查 toastArgs.Argument 引數以查看按下了哪個按鈕,并且在 CheckInput 中顯然您將邏輯用于處理不同的按鈕按下。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/422327.html
標籤:
