wpf2009. 9. 21. 17:32
기존 나는 delegate를 쓸때 메소드 파라미터를 주지 못했었다.


기존은 

 private delegate void DelegateSetStatus();

이런식으로 하고

this.Dispatcher.Invoke(DispatcherPriority.Normal,new DelegateSetStatusForRemove(RemovePortStatus));

이런식으로 해서 메소드에 파라미터를 줄수 가 없었다...

하지만

private delegate void DelegateSetStatus(string message);

string message= "test message";

this.Dispatcher.Invoke(new DelegateSetStatus(SetStatus), new object[] { message });

이런식으로  델리게이트  메소드에 파라미터를 줄수가 있다.. 

물론 메소드는 이렇게 되어있겠지

private void DelegateSetStatus(string message)
{
   ...
}


Posted by 동동(이재동)