为什么BindingString不适用于图像

时间:2019-03-14 07:37:09

标签: c# mvvm uwp toast

            var toastContent = new ToastContent
            {
                Launch = "action=dismiss",
                ActivationType = ToastActivationType.Background,

                Visual = new ToastVisual
                {

                    BindingGeneric = new ToastBindingGeneric
                    {
                        Children =
                        {
                            new AdaptiveText()
                            {
                                 HintWrap = false,
                            HintMaxLines = 1,
                            HintStyle = AdaptiveTextStyle.Title,
                                Text = new BindableString("songTitle")
                            },


                        AppLogoOverride = new ToastGenericAppLogo()
                        {
                            AlternateText = new BindableString("songTitle"),
                            Source = new BindableString("logoPath").ToString() == null ? notificationData.Values["logoPath"] : new BindableString("logoPath").ToString()
                        },
                        HeroImage = new ToastGenericHeroImage() {
                            Source = new BindableString("logoPath").ToString() == null ? notificationData.Values["logoPath"] : new BindableString("logoPath").ToString(),
                            AlternateText = new BindableString("songTitle"),

                        }
                    }
                }
}

此代码将AdaptiveText绑定到适当的值,但是为什么BindableString不适用于图像。 我已经厌倦了将ToastGenericHeroImageAppLogoOverride与通知数据绑定在一起,但是它不起作用。 如果我在绑定字符串值时不使用null检查,则会抛出“参数不能为null”异常。

BindinString类是密封的,因此我无法做任何事情来覆盖它的方法。 是敬酒通知中的错误,还是我做错了什么?

toastedNotification = new ToastNotification(toastContent.GetXml())
            {
                Tag = tag,
                Data = notificationData
            };

notificationData中具有正确的键值,但是BindingString仍然不起作用。

0 个答案:

没有答案