Как вы упомянули, вы можете использовать (глобальный) объект данных прикладного уровня - реализовать его как одноэлементный, и он будет доступен для всех страниц / элементов управления. При этом вы можете добавлять свойства к глобальному объекту и отслеживать состояние с ним. Вы можете столкнуться с проблемами, если у вас есть несколько потоков, обращающихся к одному и тому же свойству одновременно, либо отработайте метод синхронизации, либо избегайте ситуаций, когда два потока могут конкурировать, чтобы установить одно и то же значение.
Другой возможный вариант - использовать IsolatedStorage . Это скорее хранилище данных, но оно очень полезно для хранения данных между различными запусками вашего приложения (т. Е. Вы можете сохранить в нем материал для использования, когда пользователь выключит ваше приложение, а затем запустит его на следующий день).