Silverlight - обмен данными между страницами - PullRequest
0 голосов
/ 19 декабря 2009

Я пытаюсь разработать свое первое навигационное приложение Silverlight. Это приложение имеет 2 основные страницы: «Данные» и «Анализ». На странице данных пользователь может загрузить файл csv в пользовательский объект datatable :-), а на странице анализа пользователь может анализировать данные.

Как открыть / опубликовать данные на странице данных, чтобы страница анализа могла получить к ней доступ?

Ответы [ 5 ]

2 голосов
/ 29 декабря 2009

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

public class DataClass
{
    public static DataTable DataTable1;
}
1 голос
/ 28 декабря 2009

Мне довольно неудобно, когда вы определяете переменные в классе приложения, чтобы они были доступны по всему миру, и я абсолютно не могу (честно говоря) увидеть использование диска в качестве посредника.

Я исследую один способ решения этой проблемы в этом уроке

В SL4 более чистым способом может быть использование фрейма для хранения ссылки на бизнес-объект, который может передаваться между страницами. Я немного расскажу об этом и скоро прокомментирую.

Спасибо

- Джесси Либерти

0 голосов
/ 19 декабря 2009

Сохраните его в изолированном хранилище и перезагрузите его на странице анализа.

0 голосов
/ 20 декабря 2009

Ну, в конце концов, я понял, что вы можете получить доступ к классу Application в любой точке через

        App app = (App)Application.Current;

и затем определите свои переменные в классе App - просто!

0 голосов
/ 19 декабря 2009

Сделать базу данных ресурсом приложения или объектом времени жизни приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...