Silverlight, сохранять данные между различными страницами и элементами управления - PullRequest
1 голос
/ 18 октября 2010

В Silverlight, как мы можем сохранять данные между различными страницами и элементами управления.В нашем приложении мы планируем иметь центральный объект данных, который будет отслеживать изменения пользователя с разных страниц и элементов управления.

Как мы можем достичь этого?

1 Ответ

1 голос
/ 18 октября 2010

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

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

...