Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > .NET > WPF, UWP, WinRT, XAML
Регистрация

Восстановить пароль
Повторная активизация e-mail

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Ответ
 
Опции темы
Старый 29.04.2012, 15:26   #1
Нике
Пользователь
 
Регистрация: 24.09.2010
Сообщений: 16
По умолчанию WPF контекстное меню для ListBox MVVM

Пробовала делать через делегаты и ICommand (прописываладля каждого итем команду), но все равно не хочет
Код:
 <ListBox HorizontalContentAlignment="Stretch" 
                 ItemTemplate="{DynamicResource UserListBoxItemTemplate}" 
                 ItemsSource="{Binding}" Margin="0,71,0,0" Name="lstAllUsers" 
                 SelectionMode="Extended" Grid.ColumnSpan="3"
                >               
                <ListBox.ContextMenu>
                    <ContextMenu>
                    <MenuItem Command="{Binding RemoveUserCommand}" Header="Remove user" />
                </ListBox.ContextMenu>
            </ListBox>
Код:
 private DelegateCommand removeUser;
        public ICommand RemoveUserCommand
        {
            get
            {
                if (removeUser == null)
                {
                    removeUser = new DelegateCommand(RemoveUser);
                }
                return removeUser;
            }
        }
        private void RemoveUser()
        {
            int nSelected = this.UserControlList.lstAllUsers.SelectedIndex;
            ((User)this.UserControlList.lstAllUsers.SelectedItem).Status = 2;
            if (nSelected - 1 >= 0)
                this.UserControlList.lstAllUsers.SelectedIndex = nSelected - 1;
            else if (nSelected - 1 <= 0 && this.UserControlList.lstAllUsers.Items.Count != 0)
                this.UserControlList.lstAllUsers.SelectedIndex = nSelected;

            this.UserControlList.lstAllUsers.Items.Refresh();
        }
Нике вне форума Ответить с цитированием
Ответ
Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
listbox.SelectionChanged in mvvm Нике C# (си шарп) 6 11.04.2012 18:24
WPF LisBox Selectionchanged to MVVM Нике WPF, UWP, WinRT, XAML 0 10.04.2012 22:31
Контекстное меню Miller-1981 Win Api 0 05.12.2010 02:35
Контекстное меню для иконки в трее через WinApi 3D Hunter Win Api 3 24.09.2009 08:13