Что такое Uri Pack и ": ,,," в BitmapImage? - PullRequest
22 голосов
/ 22 марта 2011

Что я добавляю Image.Source Мне нужно набрать следующее:

playIcon.Source = new BitmapImage(new Uri(@"pack://application:,,,/TempApplication2;component/Images/play.png"));

Я перехожу из веб-разработки в WPF C # и не понимаю, почему в настройке Path есть дополнительные вещи вэто, где в CSS я просто добавляю строку Path.

Может кто-нибудь объяснить, почему существует Uri, pack и компонент ": ,,,", Application2:?

Я новичок в WPF C #.

1 Ответ

46 голосов
/ 22 марта 2011

Пакет uri используется для идентификации и определения местоположения ресурсов, файлов в приложении и удаленно. Пакет uri в WPF использует формат 'pack://authority/path'. И это строка из MSDN, которая объясняет этот формат: «Полномочия определяют тип пакета, в котором содержится часть, а путь указывает местоположение части в пакете»

WPF поддерживает два полномочия: application:/// и siteoforigin:///. Полномочия application:/// определяют файлы ресурсов, файлы содержимого. Орган siteoforigin:/// идентифицирует файлы исходного сайта.

":///" записывается ":,,,", поскольку символ "/" должен быть заменен символом ",", а зарезервированные символы, такие как "%" и "?", должны быть экранированы, а URI, указывающий на пакет и должен соответствовать RFC 2396.

Для получения дополнительной информации, пожалуйста, прочитайте " Упакуйте URI в WPF "

Я также изучаю WPF. Это то, что я понял о пакете Uri в WPF до сих пор.

...