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命令打開它。