我有以下方法當ListView項選擇是改變被稱爲:如何調用ListView SelectionChanged方法?
private void SlideTransitionsList_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
.........
}
我想從一些其他的方法調用此方法。我會怎麼做?
我有以下方法當ListView項選擇是改變被稱爲:如何調用ListView SelectionChanged方法?
private void SlideTransitionsList_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
.........
}
我想從一些其他的方法調用此方法。我會怎麼做?
這是一個事件處理程序。它觸發了用戶界面操作。直接調用它並不是一個好主意。在裏面放一個方法,然後如果你需要從其他地方調用該方法。
我的觀點正好。 –
從SlideTransitionsList_SelectionChanged
處理程序提取所有代碼到其他方法並調用它。
private void SlideTransitionsList_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
DoSmth();
}
...
private void OtherMethod()
{
DoSmth();
}
如果沒有使用的sender
和e
的paramters,簡單地直接從任何其他方法調用該方法。
SlideTransitionsList_SelectionChanged(null, null);
請注意,您不是通過調用此方法來觸發事件;這只是事件的回調方法,可以用於任何其他方法。
在其他的答案中給出的建議也同樣是正確的,但僅僅是syntatic SUGER編碼範例,可以用作偏好或樣式決定。
你在處理程序中使用'sender'和'e'嗎? – thumbmunkeys
是的,與代碼示例中的相同 – Ivan
@Ivan no我的意思是在代碼中(它說.......) – thumbmunkeys