ObjectDataProvider 클래스

정의

바인딩 소스로 사용할 수 있는 개체를 래핑하고 만듭니다.Wraps and creates an object that you can use as a binding source.

public ref class ObjectDataProvider : System::Windows::Data::DataSourceProvider
[System.Windows.Localizability(System.Windows.LocalizationCategory.NeverLocalize)]
public class ObjectDataProvider : System.Windows.Data.DataSourceProvider
[<System.Windows.Localizability(System.Windows.LocalizationCategory.NeverLocalize)>]
type ObjectDataProvider = class
    inherit DataSourceProvider
Public Class ObjectDataProvider
Inherits DataSourceProvider
상속
ObjectDataProvider
특성

설명

중요

ObjectDataProvider 지정 된 형식이 나 멤버에 리플렉션을 수행 하는 권한이 없는 경우 실패 합니다.ObjectDataProvider fails when it does not have permissions to perform reflection on the given type or member. 자세한 내용은 참조의 사용 권한 요구 사항과 바인딩 소스 개요합니다.For more information, see Permissions Requirements in Binding Sources Overview.

여러 가지 방법으로 바인딩 소스로 사용할 개체를 만듭니다.There are many ways to create an object to use as a binding source. 예를 들어 Extensible Application Markup Language (XAML) 페이지의 리소스 섹션에서 개체를 만들거나 코드에서 개체를 만든 다음 창의로 설정할 수 있습니다 DataContext .For example, you can create your object in the resources section of your Extensible Application Markup Language (XAML) page, or you can create your object in code and set it as the DataContext of your window.

ObjectDataProvider 개체를 XAML로 만들고 바인딩 소스로 사용할 수 있도록 합니다.ObjectDataProvider enables you to create your object in XAML and make it available as a binding source. 개체에서 쿼리를 실행 하 고 결과에 바인딩할 수 있도록 다음 속성을 제공 합니다.It provides the following properties that enable you to execute a query on your object and bind to the results.

  • 사용 된 ConstructorParameters 개체의 생성자에 매개 변수를 전달 하는 속성입니다.Use the ConstructorParameters property to pass parameters to the constructor of your object.

  • 사용 합니다 MethodName 속성을 메서드를 호출 하 고 사용 하 여는 MethodParameters 메서드에 매개 변수를 전달 하는 속성입니다.Use the MethodName property to call a method and use the MethodParameters property to pass parameters to the method. 메서드의 결과에 바인딩할 수 있습니다.You can then bind to the results of the method.

사용할 수도 있습니다는 IsAsynchronous 개체 생성을 작업자 스레드 또는 활성 컨텍스트에서 수행할지 여부를 지정 하는 속성입니다.You can also use the IsAsynchronous property to specify whether to perform object creation in a worker thread or in the active context.

이 클래스는 다른 개체와 현재 바인딩 소스 개체를 대체 하 고 관련된 바인딩을 모두 업데이트 하는 경우에 유용 합니다.This class is also useful when you want to replace your current binding source object with another object and have all the associated bindings updated.

ObjectDataProvider 를 사용 하면 개체를 쉽게 만들고 XAML에서 바인딩 소스 개체로 사용할 수 있지만 기존 데이터 모델을 대체 하지는 않습니다.ObjectDataProvider provides a convenient way to create and use objects as binding source objects in XAML, but it does not replace existing data models.

데이터 바인딩에 대 한 사용자 고유의 개체를 구현 하는 경우 참조 바인딩 소스 개요 정보 및 권장 사항에 대 한 합니다.If you are implementing your own objects for data binding, see Binding Sources Overview for information and recommendations.

생성자

ObjectDataProvider()

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

속성

ConstructorParameters

생성자에 전달할 매개 변수의 목록을 가져옵니다.Gets the list of parameters to pass to the constructor.

Data

기본 데이터 개체를 가져옵니다.Gets the underlying data object.

(다음에서 상속됨 DataSourceProvider)
Dispatcher

Dispatcher사용할 UI 스레드에 대 한 현재 개체를 가져오거나 설정 합니다.Gets or sets the current Dispatcher object to the UI thread to use.

(다음에서 상속됨 DataSourceProvider)
Error

마지막 쿼리 작업의 오류를 가져옵니다.Gets the error of the last query operation.

(다음에서 상속됨 DataSourceProvider)
IsAsynchronous

개체 생성을 작업자 스레드에서 수행할지 또는 활성 컨텍스트에서 수행할지를 나타내는 값을 가져오거나 설정합니다.Gets or sets a value that indicates whether to perform object creation in a worker thread or in the active context.

IsInitialLoadEnabled

데이터 자동 로드를 방해하거나 지연할지 여부를 나타내는 값을 가져오거나 설정합니다.Gets or sets a value that indicates whether to prevent or delay the automatic loading of data.

(다음에서 상속됨 DataSourceProvider)
IsRefreshDeferred

사용하고 있는 처리 중인 DeferRefresh()가 있는지 여부를 나타내는 값을 가져옵니다.Gets a value that indicates whether there is an outstanding DeferRefresh() in use.

(다음에서 상속됨 DataSourceProvider)
MethodName

호출할 메서드의 이름을 가져오거나 설정합니다.Gets or sets the name of the method to call.

MethodParameters

메서드에 전달할 매개 변수 목록을 가져옵니다.Gets the list of parameters to pass to the method.

ObjectInstance

바인딩 소스로 사용할 개체를 가져오거나 설정합니다.Gets or sets the object used as the binding source.

ObjectType

인스턴스를 만들 개체의 형식을 가져오거나 설정합니다.Gets or sets the type of object to create an instance of.

메서드

BeginInit()

이 개체의 초기화가 시작되려고 함을 나타냅니다. 짝을 이루는 Refresh() 메서드가 호출될 때까지 암시적인 EndInit()가 발생하지 않습니다.Indicates that initialization of this object is about to begin; no implicit Refresh() occurs until the matched EndInit() method is called.

(다음에서 상속됨 DataSourceProvider)
BeginQuery()

요청된 개체를 IsAsynchronous 속성 값에 따라 즉시 또는 백그라운드 스레드에서 만들기 시작합니다.Starts to create the requested object, either immediately or on a background thread, based on the value of the IsAsynchronous property.

DeferRefresh()

공급자 속성을 변경하고 자동 새로 고침을 지연하는 데 사용할 수 있는 지연 주기를 입력합니다.Enters a defer cycle that you can use to change properties of the provider and delay automatic refresh.

(다음에서 상속됨 DataSourceProvider)
EndInit()

이 개체의 초기화가 완료되었음을 나타냅니다. 처리 중인 다른 Refresh()가 없으면 DeferRefresh()가 발생합니다.Indicates that the initialization of this object has completed; this causes a Refresh() if no other DeferRefresh() is outstanding.

(다음에서 상속됨 DataSourceProvider)
Equals(Object)

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

(다음에서 상속됨 Object)
GetHashCode()

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

(다음에서 상속됨 Object)
GetType()

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

(다음에서 상속됨 Object)
InitialLoad()

기본 데이터 모델에 대한 초기 쿼리를 시작합니다.Starts the initial query to the underlying data model. 결과는 Data 속성에 반환됩니다.The result is returned on the Data property.

(다음에서 상속됨 DataSourceProvider)
MemberwiseClone()

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

(다음에서 상속됨 Object)
OnPropertyChanged(PropertyChangedEventArgs)

지정된 인수를 사용하여 PropertyChanged 이벤트를 발생시킵니다.Raises the PropertyChanged event with the provided arguments.

(다음에서 상속됨 DataSourceProvider)
OnQueryFinished(Object)

파생 클래스는 이 메서드를 호출하여 쿼리가 완료되었음을 나타냅니다.Derived classes call this method to indicate that a query has finished.

(다음에서 상속됨 DataSourceProvider)
OnQueryFinished(Object, Exception, DispatcherOperationCallback, Object)

파생 클래스는 이 메서드를 호출하여 쿼리가 완료되었음을 나타냅니다.Derived classes call this method to indicate that a query has finished.

(다음에서 상속됨 DataSourceProvider)
Refresh()

기본 데이터 모델의 새로 고침 작업을 초기화합니다.Initiates a refresh operation to the underlying data model. 결과는 Data 속성에 반환됩니다.The result is returned on the Data property.

(다음에서 상속됨 DataSourceProvider)
ShouldSerializeConstructorParameters()

ConstructorParameters 속성을 유지해야 하는지를 나타냅니다.Indicates whether the ConstructorParameters property should be persisted.

ShouldSerializeMethodParameters()

MethodParameters 속성을 유지해야 하는지를 나타냅니다.Indicates whether the MethodParameters property should be persisted.

ShouldSerializeObjectInstance()

ObjectInstance 속성을 유지해야 하는지를 나타냅니다.Indicates whether the ObjectInstance property should be persisted.

ShouldSerializeObjectType()

ObjectType 속성을 유지해야 하는지를 나타냅니다.Indicates whether the ObjectType property should be persisted.

ToString()

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

(다음에서 상속됨 Object)

이벤트

DataChanged

Data 속성에 새 값을 사용하면 발생합니다.Occurs when the Data property has a new value.

(다음에서 상속됨 DataSourceProvider)
PropertyChanged

속성 값이 변경될 때 발생합니다.Occurs when a property value changes.

(다음에서 상속됨 DataSourceProvider)

명시적 인터페이스 구현

INotifyPropertyChanged.PropertyChanged

속성 값이 변경될 때 발생합니다.Occurs when a property value changes.

(다음에서 상속됨 DataSourceProvider)
ISupportInitialize.BeginInit()

이 멤버는 Windows Presentation Foundation (WPF) 인프라를 지원 하며 사용자 코드에서 직접 사용할 수 없습니다.This member supports the Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code.

(다음에서 상속됨 DataSourceProvider)
ISupportInitialize.EndInit()

이 멤버는 Windows Presentation Foundation (WPF) 인프라를 지원 하며 사용자 코드에서 직접 사용할 수 없습니다.This member supports the Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code.

(다음에서 상속됨 DataSourceProvider)

적용 대상

추가 정보