Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > WPF, UWP, WinRT, XAML
Регистрация

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

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 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();
        }
Нике вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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 01:35
Контекстное меню для иконки в трее через WinApi 3D Hunter Win Api 3 24.09.2009 08:13