У меня проблема с отображением значков для динамического меню, которое использует модели просмотра в качестве ItemsSource.
Решение, которое я использовал, описано здесь
Пользовательский интерфейс динамического меню MVVM от привязки к ViewModel
Базовый макет выглядит следующим образом
В приведенном выше стиле привязка «Icon» является «ImageSource». Это настроено следующим образом.
BitmapImage image = null;
if (!string.IsNullOrEmpty(imagePath))
{
image = new BitmapImage(new Uri(imagePath, UriKind.Relative));
image.CacheOption = BitmapCacheOption.OnLoad;
image.CreateOptions = BitmapCreateOptions.IgnoreImageCache;
}
var menu = new HeaderedItemViewModel
{
Header = header,
InputGestureText = inputGesture,
ImagePath = imagePath,
Icon = image,
Command = command,
IsEnabled = isEnabled
};
У меня проблема с иконками.
Кажется, за раз будет отображаться только один значок? Вот что я имею в виду.
И открытие раскрывающегося меню ...
Как только другое изображение визуализируется, первое исчезает? Другими словами, видно только последнее изображение. Это происходит со всеми изображениями в меню. Есть идеи?