我有一个绑定到项目列表的ListBox
。 ListBoxItem
绑定到Button
类型的数据窗口。
点击按钮,我会做一些动作(显示另一个窗口)。所以我已经绑定了按钮的命令。
现在我的要求是我在右键单击按钮时显示一个POPUP(弹出窗口中有一些按钮)。
我如何在MVVM中执行此操作?
答案 0 :(得分:1)
您可以从MouseUp
抓取ListBox.ItemTemplate
个活动并在那里设置Popup.IsOpen
:
private void SomeTemplateElement_MouseUp(object sender, MouseButtonEventArgs e)
{
if (e.ChangedButton == MouseButton.Right)
puMyPopup.IsOpen = true;
}
Popup是一个视图元素,所以我认为没有理由通过viewmodel命令打开它。