2015-09-11 18 views
1

我有以下方法當ListView項選擇是改變被稱爲:如何調用ListView SelectionChanged方法?

private void SlideTransitionsList_SelectionChanged(object sender, SelectionChangedEventArgs e) 
{ 

......... 
} 

我想從一些其他的方法調用此方法。我會怎麼做?

+0

你在處理程序中使用'sender'和'e'嗎? – thumbmunkeys

+0

是的,與代碼示例中的相同 – Ivan

+0

@Ivan no我的意思是在代碼中(它說.......) – thumbmunkeys

回答

5

這是一個事件處理程序。它觸發了用戶界面操作。直接調用它並不是一個好主意。在裏面放一個方法,然後如果你需要從其他地方調用該方法。

​​
+0

我的觀點正好。 –

2

SlideTransitionsList_SelectionChanged處理程序提取所有代碼到其他方法並調用它。

private void SlideTransitionsList_SelectionChanged(object sender, SelectionChangedEventArgs e) 
{ 
    DoSmth(); 
} 
... 
private void OtherMethod() 
{ 
    DoSmth(); 
} 
0

如果沒有使用的sendere的paramters,簡單地直接從任何其他方法調用該方法。

SlideTransitionsList_SelectionChanged(null, null); 

請注意,您不是通過調用此方法來觸發事件;這只是事件的回調方法,可以用於任何其他方法。


在其他的答案中給出的建議也同樣是正確的,但僅僅是syntatic SUGER編碼範例,可以用作偏好或樣式決定。

相關問題