C# 如何为Toast通知分配动态值

C# 如何为Toast通知分配动态值,c#,windows,uwp,toast,C#,Windows,Uwp,Toast,我正在为UWP应用程序创建toast通知,我遇到了一个障碍。我希望向用户发送一条带有作者引用的消息 我有一个正在读取的,因此toast通知不能有静态引用或作者值。以下是通知结构: // Global quote variables static string quote; static string author; // Toast struct ToastContent toastContent = new ToastContent() { Visual = new ToastVi

我正在为UWP应用程序创建toast通知,我遇到了一个障碍。我希望向用户发送一条带有作者引用的消息

我有一个正在读取的,因此toast通知不能有静态引用或作者值。以下是通知结构:

// Global quote variables
static string quote;
static string author;

// Toast struct
ToastContent toastContent = new ToastContent() {
    Visual = new ToastVisual() {
        BindingGeneric = new ToastBindingGeneric() {
            Children = {
                // Bold title text
                new AdaptiveText() {
                    Text = "Motivational Reminder"
                },
                // Body text
                new AdaptiveText() {
                    Text = quote
                }
            },
            // Small attribution text
            Attribution = new ToastGenericAttributionText() {
                Text = author
            }
        }
    },
    // Notification on-click
    Launch = new QueryString() {
        {"action", "nothing" }
    }.ToString()
};
当然,在创建toast之前,我会从另一个函数初始化quote和author变量。我已经调试了程序,我可以看到在尝试创建toast之前,变量已经初始化,但它们总是显示为null:

RawValue
值应类似于上图中的引号。否则,我如何为通知分配动态值


我已经浏览了Microsoft notification文档,但它们在示例中始终显示文本,而不是从外部变量获取文本。请参阅。

我使用了您的代码进行测试,但结果是正确的。我所做的是创建一个空白应用程序,在XAML页面上放置一个按钮,然后将代码添加到按钮单击事件中。初始化页面时,我给这些静态属性赋值。当我单击按钮显示通知时,值显示正确。在创建通知之前,您是否仔细检查了这些属性是否不为null?@RoyLi MSFT是的,我进行了调试,发现在初始化通知之前已设置了这些值。您是否可以尝试创建一个空白应用程序,就像我在测试时所做的那样?在新的空白应用程序中也会发生这种情况吗?