2010-10-08 21 views
0

好吧,這可能很簡單或不可能。可能這是令人不悅的東西。WPF一個按鈕可以攜帶數據給它的事件處理程序

比方說,我有一個組合框和一個旁邊的按鈕。我從組合框中選擇一個項目並按下按鈕。

在我的按鈕處理程序中,我想我應該抓取combobox.selectedValue來獲取項目(有沒有更好的方法)。

假設我沒有權限訪問事件處理程序所在的組合框,我可以將按鈕綁定到選定的值,以便通過按鈕訪問它。

private void addItemClick(object sender, RoutedEventArgs e) 
    { 
      collection.add(classFactory.NewInstanceOfId((sender as button).DataContainer); 
    } 

這是你不應該做的事嗎? Combobox可能有一些繼承事件來做到這一點(我想要一個按鈕來確認)。如果我以某種方式在ComboBox中包含按鈕,我想我可以使用Button.DataContext?

回答

2

您可以將clicked綁定到某個命令並將命令參數設置爲所選值。

看一看這裏(雖然不正是你想要的,但說明了如何做到這一點):

Passing two command parameters using a WPF binding

+0

這就是我正在尋找,謝謝。 – 2010-10-08 12:29:25

相關問題