C # Лучший способ управления графикой пользовательского интерфейса - PullRequest
2 голосов
/ 10 февраля 2011

Я создаю инфраструктуру пользовательского интерфейса для мобильного приложения, и у меня есть вопрос об управлении графикой пользовательского интерфейса.

Сейчас я храню всю графику как встроенные ресурсы.Но часть графического интерфейса проекта разделена на 3 различных проекта и пространства имен, каждое из которых содержит графику в качестве встроенных ресурсов.Один из проектов является базовым типом и не знает о двух других, а двум другим проектам нужны ресурсы из их пространства имен и сборки и из третьего (базового) пространства имен и сборки

Кем я былкогда ресурс запрашивается через имя файла, я просматриваю список GetManifestResourceNames каждого из трех объектов проекта, сортирую их и затем ищу первую строку, содержащую имя файла.Я заметил, что для каждого рисунка требуется 11-14 мсек, чтобы получить эту строку!Когда все сказано и сделано, я смотрю на 60-100 мс только в поиске имени ресурса

Я знаю, что должен быть лучший способ динамического поиска ресурса по проектам и пространствам имен, используя только имя файла.Любая помощь с этим была бы превосходной!

Кроме того, наличие ресурсов не является ограничением.Если есть лучшее решение, которое не требует ER, это было бы здорово!

1 Ответ

1 голос
/ 10 февраля 2011

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

Если у вас нет списка заранее, вы можете использовать «лениво загруженный» кэш, то есть значение ищется при первом запросе,затем сохраняются для будущих обращений.

Надеюсь, что поможет.

...