2011-11-09 173 views
0

我有一个ListBox绑定到项目列表。 ListBoxItem绑定到类型为Button的数据模板。弹出按钮右键单击+ WPF

点击按钮,我做了一些动作(显示另一个窗口)。所以我已经绑定到按钮的命令。

现在我的要求是,我显示一个弹出式窗口(弹出一些按钮)右键单击按钮。

我怎么能够在MVVM中做到这一点?

  • 吉里贾·

回答

1

您可以简单地从ListBox.ItemTemplate赶上MouseUp事件,并Popup.IsOpen有:

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

弹出框是视图元素,所以我不`吨认为那里`s理由通过viewmodel命令打开它。