Почему BindingString не работает с изображениями - PullRequest
0 голосов
/ 14 марта 2019
            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 не работает с изображениями.Я устал связывать ToastGenericHeroImage и AppLogoOverride с данными уведомлений, но это не работает.Если я не использую проверку нуля при связывании строкового значения, то возникает исключение «Аргумент не может быть пустым».

Класс BindinString запечатан, поэтому я не могу ничего сделать, чтобы переопределить его метод.Это ошибка в всплывающем уведомлении или я делаю что-то не так?

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

notificationData содержит правильное значение ключа, однако BindingString не работает.

...