DispatcherFrame DispatcherFrame DispatcherFrame DispatcherFrame Class

정의

Dispatcher에 있는 실행 루프를 나타냅니다.Represents an execution loop in the Dispatcher.

public ref class DispatcherFrame : System::Windows::Threading::DispatcherObject
public class DispatcherFrame : System.Windows.Threading.DispatcherObject
type DispatcherFrame = class
    inherit DispatcherObject
Public Class DispatcherFrame
Inherits DispatcherObject
상속
DispatcherFrameDispatcherFrameDispatcherFrameDispatcherFrame

예제

다음 예제에서는 사용 하는 방법을 보여 줍니다는 DispatcherFrame 와 비슷한 결과 달성 하는 Windows FormsWindows Forms DoEvents 메서드.The following example shows how to use a DispatcherFrame to achieve similar results as the Windows FormsWindows Forms DoEvents method.

[SecurityPermissionAttribute(SecurityAction.Demand, Flags = SecurityPermissionFlag.UnmanagedCode)]
public void DoEvents()
{
    DispatcherFrame frame = new DispatcherFrame();
    Dispatcher.CurrentDispatcher.BeginInvoke(DispatcherPriority.Background,
        new DispatcherOperationCallback(ExitFrame), frame);
    Dispatcher.PushFrame(frame);
}

public object ExitFrame(object f)
{
    ((DispatcherFrame)f).Continue = false;
   
    return null;
}
<SecurityPermissionAttribute(SecurityAction.Demand, Flags := SecurityPermissionFlag.UnmanagedCode)>
Public Sub DoEvents()
	Dim frame As New DispatcherFrame()
	Dispatcher.CurrentDispatcher.BeginInvoke(DispatcherPriority.Background, New DispatcherOperationCallback(AddressOf ExitFrame), frame)
	Dispatcher.PushFrame(frame)
End Sub

Public Function ExitFrame(ByVal f As Object) As Object
	CType(f, DispatcherFrame).Continue = False

	Return Nothing
End Function

설명

DispatcherFrame 개체는 일반적으로 두 가지 범주로 나뉩니다.DispatcherFrame objects typically fall into two categories:

  • 에 지시 하는 경우에 종료 되는 장기 실행는 범용 프레임Long running, general purpose frames that exit only when instructed to. 이러한 프레임을 요청할 때 종료 해야 합니다.These frames should exit when they are requested.

  • 중요 한 조건이 충족 되 면 해당 종료를 프레임 하는 매우 구체적인 짧은 실행 합니다.Short running, very specific frames that exit when an important criteria is met. 이러한 프레임 종료 조건이 충족 될 때까지 기다리는 대신 요청 될 때 종료 필요가 고려할 수도 있습니다.These frames may consider not to exit when they are requested in favor of waiting for their exit criteria to be met. 이러한 프레임에는 연결 된 제한 시간을 있어야 합니다.These frames should have a time-out associated with them.

XAML 텍스트 사용XAML Text Usage

이 관리 되는 클래스에서 사용할 수 없습니다 XAMLXAML합니다.You cannot use this managed class in XAMLXAML.

생성자

DispatcherFrame() DispatcherFrame() DispatcherFrame() DispatcherFrame()

DispatcherFrame 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the DispatcherFrame class.

DispatcherFrame(Boolean) DispatcherFrame(Boolean) DispatcherFrame(Boolean) DispatcherFrame(Boolean)

지정된 종료 요청 플래그를 사용하여 DispatcherFrame 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the DispatcherFrame class, by using the specified exit request flag.

속성

Continue Continue Continue Continue

DispatcherFrame을 계속할지 여부를 나타내는 값을 가져오거나 설정합니다.Gets or sets a value that indicates whether this DispatcherFrame should continue.

Dispatcher Dispatcher Dispatcher Dispatcher

Dispatcher와 연결된 DispatcherObject를 가져옵니다.Gets the Dispatcher this DispatcherObject is associated with.

(Inherited from DispatcherObject)

메서드

CheckAccess() CheckAccess() CheckAccess() CheckAccess()

호출 스레드가 이 DispatcherObject에 액세스할 수 있는지 여부를 확인합니다.Determines whether the calling thread has access to this DispatcherObject.

(Inherited from DispatcherObject)
Equals(Object) Equals(Object) Equals(Object) Equals(Object)

지정한 개체와 현재 개체가 같은지 여부를 확인합니다.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

기본 해시 함수로 작동합니다.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

현재 개체를 나타내는 문자열을 반환합니다.Returns a string that represents the current object.

(Inherited from Object)
VerifyAccess() VerifyAccess() VerifyAccess() VerifyAccess()

호출 스레드에서 이 DispatcherObject에 액세스할 수 있는지 확인합니다.Enforces that the calling thread has access to this DispatcherObject.

(Inherited from DispatcherObject)

적용 대상

추가 정보