//
// 아래 예제는 모두 Windows 클래스 내에서 유효하다
//
this.Dispatcher.Invoke((Action)(() =>
{
// 여기에 UI 접근 코드를 넣으면 된다.
}));
// sample 패턴
void UIHandling()
{
this.Dispatcher.Invoke((Action)(() =>
{
// 여기에 UI 접근 코드를 넣으면 된다.
}));
}
void Initialize()
{
//...
UIHandling();
}
// 다른 곳에서
Thread t = new Thread(new ThreadStart(Initialize));
t.Start();
//--------------------------------------------------------------
// 다른 방법
void something()
{
// ...
InvokeAction(() => UIHandling());
// ...
}
private void InvokeAction(Action action)
{
if (action == null) return;
if (Dispatcher == null)
action();
else
Dispatcher.BeginInvoke(action);
}
WinForm Clear DataGridVew, 데이터그리드뷰 초기화 (0) | 2019.11.28 |
---|---|
wpf 콤보박스 아이템 선택하기 (코딩으로 ) (0) | 2019.11.28 |
wpf에서 콤보박스에 아이템 추가 (combobox add item) - 자주쓰는 코딩 (0) | 2019.11.28 |
WPF에서 WinForm 부르기 ( winform in wpf ) - 자주쓰는 코딩 (0) | 2019.11.28 |