Je cible Windows 10, la dernière version du système d'exploitation. J'ai copié/collé quelques choses des exemples de toasts adaptatifs de Microsoft, y compris les chemins. Voici mon code:
public void CreateToast(ToastViewModel model)
{
ToastContent content = new ToastContent()
{
Launch = "chaîne-définie-par-l'application",
Visual = new ToastVisual()
{
BindingGeneric = new ToastBindingGeneric()
{
Children =
{
new AdaptiveText()
{
Text = "Partage de photos"
},
new AdaptiveText()
{
Text = "Andrew vous a envoyé une photo"
},
new AdaptiveText()
{
Text = "Voir en taille réelle!"
},
new AdaptiveImage()
{
Source = "https://unsplash.it/360/180?image=1043"
}
},
HeroImage = new ToastGenericHeroImage()
{
Source = "https://unsplash.it/360/180?image=1043"
},
AppLogoOverride = new ToastGenericAppLogo()
{
Source = "https://unsplash.it/64?image=883",
HintCrop = ToastGenericAppLogoCrop.Circle
}
}
}
};
var toast = new ToastNotification(content.GetXml());
toast.Failed += (o, args) =>
{
var message = args.ErrorCode;
};
ToastNotificationManager.CreateToastNotifier().Show(toast);
}
Le toast s'affiche, mais les images ne s'affichent pas. Quelqu'un a une idée?
MODIFIER: Comme @AVK l'a suggéré, j'ai décidé d'essayer en utilisant le XML à la place; malheureusement j'obtiens le même comportement -- le toast s'affiche, mais pas les images. Voici mon code pour ça (bien que j'admette que je connais encore moins le XML, donc ce code pourrait être plus faux):
var template = ToastTemplateType.ToastImageAndText02;
var xml = ToastNotificationManager.GetTemplateContent(template);
var elements = xml.GetElementsByTagName("text");
var text = xml.CreateTextNode(model.Title);
elements[0].AppendChild(text);
var images = xml.GetElementsByTagName("image");
var srcAttribute = xml.CreateAttribute("src");
srcAttribute.Value = "https://unsplash.it/64?image=883";
images[0].Attributes.SetNamedItem(srcAttribute);
var toast = new ToastNotification(xml);
ToastNotificationManager.CreateToastNotifier().Show(toast);