첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
본 블로그는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 블로그 콘텐츠 향상을 위해 쓰여집니다.

728x90
반응형
728x170
using System;
using System.Threading;
using System.Windows.Controls;
using System.Windows.Threading;

...

private TextBlock textBlock;

...

ThreadStart threadStart = delegate()
{
    for(int i = 0; i < 10; i++)
    {
        Thread.Sleep(100);
            
        DispatcherOperation dispatcherOperation = Dispatcher.BeginInvoke
        (
            DispatcherPriority.Normal,
            new Action<string, int>(SetMessage),
            "테스트",
            i
        );

        DispatcherOperationStatus dispatcherOperationStatus = dispatcherOperation.Status;

        while(dispatcherOperationStatus != DispatcherOperationStatus.Completed)
        {
            dispatcherOperationStatus = dispatcherOperation.Wait(TimeSpan.FromMilliseconds(1000));

            if(dispatcherOperationStatus == DispatcherOperationStatus.Aborted)
            {
                // Abort시 처리한다.
            }
        }
    }
};

new Thread(this.threadStart).Start();

...

#region 메시지 설정하기 - SetMessage(message, value)

/// <summary>
/// 메시지 설정하기
/// </summary>
/// <param name="message">메시지</param>
/// <param name="value">값</param>
private void SetMessage(string message, int value)
{
    this.textBlock.Text = string.Format("{0} : {1}", message, value);
}

#endregion
728x90
반응형
그리드형
Posted by 사용자 icodebroker

댓글을 달아 주세요