我有一個User control
與list box
。從窗口中獲取用戶控件中的選定列表框項目
這個User control
位於我的窗口。 如何在用戶控件中檢測並從列表框中獲取所選項目?
我以前試過這個,但是當我從列表框中選擇一個項目e.OriginalSource
返回TextBlock
類型。
private void searchdialog_PreviewMouseDown(object sender, MouseButtonEventArgs e)
{
//This return TextBlock type
var conrol= e.OriginalSource;
//I Want something like this
if (e.OriginalSource is ListBoxItem)
{
ListBoxItem Selected = e.OriginalSource as ListBoxItem;
//Do somting
}
}
或者有沒有更好的方法來檢測我的表單中的列表框SelectionChanged
?
你爲什麼不處理[ListBox.SelectionChanged](http://msdn.microsoft.com/en-us/library/ee436046.aspx)事件? – Ramin
@Ron:位於用戶控件中的列表框,我可以從主窗口中查看ListBox.SelectionChanged事件 – KF2
您是否有權訪問用戶控制代碼或其第三方控件? – alfoks