我正在创建一个应用程序,我希望有一个成就系统。而不是只保存在应用程序中,我希望系统更像是一个 API,这样我就可以将用户信息存储在数据库中,并在我的其他应用程序中使用这个系统。我也可以将它提供给其他开发人员,作为 Windows 8 上 Xbox Live 的替代品。
我只是在进行一些早期测试和学习。我的代码将在单击按钮或其他内容时显示通知:
ToastTemplateType toastTemplate = ToastTemplateType.ToastImageAndText04;
XmlDocument toastXml = ToastNotificationManager.GetTemplateContent(toastTemplate);
XmlNodeList toastTextElements = toastXml.GetElementsByTagName("text");
toastTextElements[0].AppendChild(toastXml.CreateTextNode("Achievement Unlocked! - ICE"));
toastTextElements[1].AppendChild(toastXml.CreateTextNode("Your First Achievement"));
toastTextElements[2].AppendChild(toastXml.CreateTextNode("You gained 10IP!"));
XmlNodeList toastImageAttributes = toastXml.GetElementsByTagName("image");
((XmlElement)toastImageAttributes[0]).SetAttribute("src", "http://fc07.deviantart.net/fs28/f/2008/167/b/c/Pipboy_by_nully1.png"); //just a fun test photo
((XmlElement)toastImageAttributes[0]).SetAttribute("alt", "red graphic");
ToastNotification toast = new ToastNotification(toastXml);
ToastNotificationManager.CreateToastNotifier().Show(toast);
我将如何将其放入 dll 中,以便您可以调用它而不必每次都使用这样的大代码块?
我希望这是有道理的。如果没有,请告诉我,我会尝试进一步解释!提前致谢!