В приложении при изначальном запуске - отсутствуют иконки. Однако в ресурсах соответствующие Image с заданными ключами присутствуют.
Пример:
<MenuItem Icon="{DynamicResource MenuIcon}"/>
Внутри файла App.xaml
<Image x:Key="MenuIcon"/>
без заданного св-ва Source.
Асинхронно запускается метод, который разбирает xml файл, и задает св-ва Source у соответствующих Image.
Вопросов несколько:
Что не очень хорошо — это разделяемый UI-элемент <Image x:Key="MenuIcon"/>. Попробуйте включить его в несколько различных мест и увидите, какие будут баги. Я бы положил в App.xaml ImageSource, и написал так:
<MenuItem>
<MenuItem.Icon>
<Image Source="{DynamicResource MenuIconSource}"/>
</MenuItem.Icon>
</MenuItem>
Это задаст пустую картинку. А когда вы разберёте XML-файл, положите нужный ImageSource в Application.Current.Resources (с ключом MenuIconSource), и DynamicResource подхватит новое значение.
BitmapImage — это не контрол, это картинка (точнее, ImageSource). Вставьте его с ключом MenuIconSource в ресурсы. Не забудьте сказать ему Freeze(), когда закончите инициализацию.
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости