2011-11-09 202 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命令打開它。