Я пытаюсь разработать свое первое навигационное приложение Silverlight. Это приложение имеет 2 основные страницы: «Данные» и «Анализ». На странице данных пользователь может загрузить файл csv в пользовательский объект datatable :-), а на странице анализа пользователь может анализировать данные.
Как открыть / опубликовать данные на странице данных, чтобы страница анализа могла получить к ней доступ?
Вы также можете создать некоторый класс с открытым статическим полем в нем. Все эти поля будут доступны для всех страниц. Таким образом, они могут быть использованы в качестве глобалов. Примерно так:
public class DataClass { public static DataTable DataTable1; }
Мне довольно неудобно, когда вы определяете переменные в классе приложения, чтобы они были доступны по всему миру, и я абсолютно не могу (честно говоря) увидеть использование диска в качестве посредника.
Я исследую один способ решения этой проблемы в этом уроке
В SL4 более чистым способом может быть использование фрейма для хранения ссылки на бизнес-объект, который может передаваться между страницами. Я немного расскажу об этом и скоро прокомментирую.
Спасибо
- Джесси Либерти
Сохраните его в изолированном хранилище и перезагрузите его на странице анализа.
Ну, в конце концов, я понял, что вы можете получить доступ к классу Application в любой точке через
App app = (App)Application.Current;
и затем определите свои переменные в классе App - просто!
Сделать базу данных ресурсом приложения или объектом времени жизни приложения.