POPUP на кнопке правой кнопкой мыши + WPF - PullRequest
0 голосов
/ 09 ноября 2011

У меня есть ListBox, который связан со списком предметов.ListBoxItem привязан к табличке данных типа Button.

. По нажатию кнопки я выполняю некоторые действия (отображается другое окно).Итак, я привязался к команде кнопки.

Теперь мое требование состоит в том, чтобы я показал POPUP (с некоторыми кнопками во всплывающем окне), щелкнув правой кнопкой мыши по кнопке.быть в состоянии сделать это в MVVM?

  • Girija

1 Ответ

1 голос
/ 10 ноября 2011

Вы можете просто поймать MouseUp событие из ListBox.ItemTemplate и установить Popup.IsOpen там:

private void SomeTemplateElement_MouseUp(object sender, MouseButtonEventArgs e)
{
      if (e.ChangedButton == MouseButton.Right)
          puMyPopup.IsOpen = true;       
}

Всплывающее окно является элементом представления, поэтому я не думаю, что есть причина открывать его с помощью команд viewmodel.

...