Загрузка содержимого из файла XML с использованием фонового потока? - PullRequest
3 голосов
/ 13 января 2012

Я столкнулся с ситуацией с загрузкой контента из XML-файла. По сути, в одном из этих XML-файлов могут быть сотни элементов одновременно. Теперь, когда я перехожу на страницу, мне нужно привязать эти объекты к элементу управления списком и отобразить их пользователю. Теперь я использовал событие OnNavigatedTo и загружал контент с помощью LINQ. Проблема заключалась в том, что когда в файл XML было добавлено больше элементов, загрузка страницы заняла больше времени.

Затем я подождал, пока я перейду на страницу, и она отобразилась для вызова файла XML, но пользовательский интерфейс перестал отвечать на запросы примерно на полторы секунды.

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

1 Ответ

4 голосов
/ 13 января 2012

BackgroundWorker именно то, что вам нужно: http://msdn.microsoft.com/en-us/library/cc221403(v=vs.95).aspx

По сути, он выполняет метод DoWork в фоновом потоке, а затем выполняет метод WorkerCompleted, где вы можете обновить пользовательский интерфейс с результатом вычислений.

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