Я успешно использовал это приложение в приложениях WP 8.0 Silverlight. Создать многоразовый класс, OneTimeDialog:
using System.Windows;
using System.IO.IsolatedStorage;
namespace MyApp
{
public static class OneTimeDialog
{
private static readonly IsolatedStorageSettings _settings = IsolatedStorageSettings.ApplicationSettings;
public static void Show(string uniqueKey, string title, string message)
{
if (_settings.Contains(uniqueKey)) return;
MessageBox.Show(message, title, MessageBoxButton.OK);
_settings.Add(uniqueKey, true);
_settings.Save();
}
}
}
Затем использовать его в любом месте в вашем приложении, например:
OneTimeDialog.Show("WelcomeDialog", "Welcome", "Welcome to my app! You'll only see this once.")
Показ «Подсказка» или «Добро пожаловать» диалог только один раз полезно в большом количестве различного типы приложений, поэтому на самом деле у меня есть код выше в Portable Class Library, поэтому я могу ссылаться на него из нескольких проектов.
Вы могли бы запомнить в bool, если вы уже указали окно с сообщениями. ИЛИ используйте событие Loaded, которое происходит, когда вы добавляете объект в визуальное дерево. –