Compartilhar via


ObjectDataProvider Classe

Definição

Encapsula e cria um objeto que você pode usar como uma origem da associação.

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
Herança
ObjectDataProvider
Atributos

Comentários

Importante

ObjectDataProvider falha quando não tem permissões para executar reflexão sobre o tipo ou membro fornecido. Para obter mais informações, consulte Requisitos de permissões na Visão geral de fontes de associação.

Há várias maneiras de criar um objeto a ser usado como uma origem de associação. Por exemplo, você pode criar seu objeto na seção de recursos da página XAML (Extensible Application Markup Language) ou pode criar seu objeto no código e defini-lo como o DataContext da janela.

ObjectDataProvider permite que você crie seu objeto em XAML e disponibilize-o como uma fonte de associação. Ele fornece as propriedades a seguir que permitem executar uma consulta em seu objeto e associar aos resultados.

  • Use a ConstructorParameters propriedade para passar parâmetros para o construtor do objeto .

  • Use a MethodName propriedade para chamar um método e use a MethodParameters propriedade para passar parâmetros para o método . Em seguida, você pode associar aos resultados do método .

Você também pode usar a IsAsynchronous propriedade para especificar se deseja executar a criação de objeto em um thread de trabalho ou no contexto ativo.

Essa classe também é útil quando você deseja substituir o objeto de origem da associação atual por outro objeto e ter todas as associações associadas atualizadas.

ObjectDataProvider fornece uma maneira conveniente de criar e usar objetos como objetos de origem de associação em XAML, mas não substitui os modelos de dados existentes.

Se você estiver implementando seus próprios objetos para associação de dados, consulte Visão geral de fontes de associação para obter informações e recomendações.

Construtores

ObjectDataProvider()

Inicializa uma nova instância da classe ObjectDataProvider.

Propriedades

ConstructorParameters

Obtém a lista de parâmetros a serem transmitidos ao construtor.

Data

Obtém o objeto de dados subjacente.

(Herdado de DataSourceProvider)
Dispatcher

Obtém ou define o objeto atual Dispatcher para o thread da interface do usuário a ser usado.

(Herdado de DataSourceProvider)
Error

Obtém o erro da última operação de consulta.

(Herdado de DataSourceProvider)
IsAsynchronous

Obtém ou define um valor que indica se é preciso executar a criação do objeto em um thread de trabalho ou no contexto ativo.

IsInitialLoadEnabled

Obtém ou define um valor que indica se o carregamento automático de dados deve ser impedido ou atrasado.

(Herdado de DataSourceProvider)
IsRefreshDeferred

Obtém um valor que indica se há um DeferRefresh() pendente em uso.

(Herdado de DataSourceProvider)
MethodName

Obtém ou define o nome do método a ser chamado.

MethodParameters

Obtém a lista de parâmetros a serem transmitidos ao método.

ObjectInstance

Obtém ou define o objeto usado como a origem da associação.

ObjectType

Obtém ou define o tipo de objeto do qual criar uma instância.

Métodos

BeginInit()

Indica que a inicialização desse objeto está prestes a começar; nenhuma Refresh() implícita ocorre até que o método EndInit() correspondente seja chamado.

(Herdado de DataSourceProvider)
BeginQuery()

Começar a criar o objeto solicitado, seja imediatamente ou em um thread em segundo plano, com base no valor da propriedade IsAsynchronous.

DeferRefresh()

Insere um ciclo de adiamento que pode ser usado para alterar as propriedades do provedor e atrasar a atualização automática.

(Herdado de DataSourceProvider)
EndInit()

Indica que a inicialização desse objeto foi concluída; isso causa uma Refresh() se nenhuma outra DeferRefresh() está pendente.

(Herdado de DataSourceProvider)
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
InitialLoad()

Inicia a consulta inicial para o modelo de dados subjacente. O resultado é retornado na propriedade Data.

(Herdado de DataSourceProvider)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
OnPropertyChanged(PropertyChangedEventArgs)

Cria o evento PropertyChanged com os argumentos fornecidos.

(Herdado de DataSourceProvider)
OnQueryFinished(Object, Exception, DispatcherOperationCallback, Object)

Classes derivadas chamam esse método para indicar que uma consulta foi concluída.

(Herdado de DataSourceProvider)
OnQueryFinished(Object)

Classes derivadas chamam esse método para indicar que uma consulta foi concluída.

(Herdado de DataSourceProvider)
Refresh()

Inicia uma operação de atualização no modelo de dados subjacente. O resultado é retornado na propriedade Data.

(Herdado de DataSourceProvider)
ShouldSerializeConstructorParameters()

Indica se a propriedade ConstructorParameters deve ser persistente.

ShouldSerializeMethodParameters()

Indica se a propriedade MethodParameters deve ser persistente.

ShouldSerializeObjectInstance()

Indica se a propriedade ObjectInstance deve ser persistente.

ShouldSerializeObjectType()

Indica se a propriedade ObjectType deve ser persistente.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Eventos

DataChanged

Ocorre quando a propriedade Data tem um novo valor.

(Herdado de DataSourceProvider)
PropertyChanged

Ocorre quando um valor de propriedade é alterado.

(Herdado de DataSourceProvider)

Implantações explícitas de interface

INotifyPropertyChanged.PropertyChanged

Ocorre quando um valor de propriedade é alterado.

(Herdado de DataSourceProvider)
ISupportInitialize.BeginInit()

Esse membro dá suporte à infraestrutura de Windows Presentation Foundation (WPF) e não se destina a ser usado diretamente do seu código.

(Herdado de DataSourceProvider)
ISupportInitialize.EndInit()

Esse membro dá suporte à infraestrutura de Windows Presentation Foundation (WPF) e não se destina a ser usado diretamente do seu código.

(Herdado de DataSourceProvider)

Aplica-se a

Confira também