ListBox команда при выделении ListBoxItem

104
07 сентября 2019, 23:10

Кто-нибудь может подсказать, как можно при нажатии ListBoxItem выполнить команду открытия нового окна.(MVVM) ListBox заполняется через ItemSource. XAML разметка такая:

<ListBox x:Name="ListBox11" MaxHeight="0" 
                     Style="{StaticResource MenuListBox}" 
                     ItemsSource="{Binding DocumentItemList}" 
                     ItemContainerStyle="{StaticResource ItemMenu}"
                     SelectedItem="{Binding SelectedIndex}">
                <i:Interaction.Triggers>
                    <i:EventTrigger EventName="SelectionChanged">
                        <i:InvokeCommandAction Command="{Binding MyCommand}" CommandParameter="{Binding ElementName=ListBox11 , Path=SelectedValue}"/>
                    </i:EventTrigger>
                </i:Interaction.Triggers>
            </ListBox>

А вот как код написать не имею представления.

Model: public class MenuItemModel { public bool Indicator { get; set; } public string Icon { get; set; } public string Name { get; set; } }

VM: `public List MenuItemList { get; set; } public List DocumentItemList { get; set; }

    public MenuItemViewModel()
    {
        MenuItemList = new List<MenuItemModel>
        {
            new MenuItemModel
            {
                Indicator = true,
                Icon = "\uf0e7",
                Name = "текст",
            },
            new MenuItemModel
            {
                Indicator = false,
                Icon = "\uf200",
                Name = "текст",
            },
            new MenuItemModel
            {
                Indicator = false,
                Icon = "\uf15c",
                Name = "текст",
            }
        };
        DocumentItemList = new List<MenuItemModel>
        {
            new MenuItemModel
            {
                Indicator = true,
                Icon = "\uf008",
                Name = "текст",
            },
            new MenuItemModel
            {
                Indicator = true,
                Icon = "\uf06b",
                Name = "текст",
            }
        };
        MyCommand = new RelayCommand(() =>
        {
        });

    }
    #region Command
    public  ICommand MyCommand { get; set; }

    #endregion`
READ ALSO
Импорт персонажа с анимацией в Unity

Импорт персонажа с анимацией в Unity

Импортировал модельку с анимацией прыжка и бега с сайта Mixamo, там в готовой анимации не только анимация, но и изменение позиции, как это убрать,...

136
Пагинация страниц для парсера simple html dom

Пагинация страниц для парсера simple html dom

Нужно при парсинге страницы с помощью simple html dom, сделать пагинациюТо есть парсер в странице каталога собирает ссылки на товары, но собирает...

139
Unoconv медленно работает

Unoconv медленно работает

установил unoconv на железо под ОС LinuxЖелезо достаточно мощное

120
Не работает обработчик даты

Не работает обработчик даты

написал скрипт, который выводит из базы данных дату последнего действияНо он не работает, пожалуйста помогите решить проблему :)

125