В приложении при изначальном запуске - отсутствуют иконки. Однако в ресурсах соответствующие 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()
, когда закончите инициализацию.
Оборудование для ресторана: новинки профессиональной кухонной техники
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
Добрейший вечерочекНеобходимо отобразить html страницу со стилями в браузере в Windows Forms (vs 2017)
Нужно чтобы после закрытия формы dataGridView на главной форме обновляла данные, помогите пожалуйста