0
我有一个ListBox
绑定到项目列表。 ListBoxItem
绑定到类型为Button
的数据模板。弹出按钮右键单击+ WPF
点击按钮,我做了一些动作(显示另一个窗口)。所以我已经绑定到按钮的命令。
现在我的要求是,我显示一个弹出式窗口(弹出一些按钮)右键单击按钮。
我怎么能够在MVVM中做到这一点?
- 吉里贾·
我有一个ListBox
绑定到项目列表。 ListBoxItem
绑定到类型为Button
的数据模板。弹出按钮右键单击+ WPF
点击按钮,我做了一些动作(显示另一个窗口)。所以我已经绑定到按钮的命令。
现在我的要求是,我显示一个弹出式窗口(弹出一些按钮)右键单击按钮。
我怎么能够在MVVM中做到这一点?
您可以简单地从ListBox.ItemTemplate
赶上MouseUp
事件,并Popup.IsOpen
有:
private void SomeTemplateElement_MouseUp(object sender, MouseButtonEventArgs e)
{
if (e.ChangedButton == MouseButton.Right)
puMyPopup.IsOpen = true;
}
弹出框是视图元素,所以我不`吨认为那里`s理由通过viewmodel命令打开它。