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 не работает.