Подтвердить что ты не робот

Что такое Uri Pack и ":,," в BitmapImage?

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

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

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

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

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

4b9b3361

Ответ 1

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

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

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

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

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