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
与通知数据绑定在一起,但是它不起作用。
如果我在绑定字符串值时不使用null检查,则会抛出“参数不能为null”异常。
BindinString类是密封的,因此我无法做任何事情来覆盖它的方法。 是敬酒通知中的错误,还是我做错了什么?
toastedNotification = new ToastNotification(toastContent.GetXml())
{
Tag = tag,
Data = notificationData
};
notificationData
中具有正确的键值,但是BindingString仍然不起作用。