Partilhar via


DataSourceProvider Classe

Definição

Classe base comum e contratos para objetos DataSourceProvider, que são fatores para executar algumas consultas para produzir um único objeto ou uma lisa de objetos que podem ser usados como objetos de origem da associação.

public ref class DataSourceProvider abstract : System::ComponentModel::INotifyPropertyChanged, System::ComponentModel::ISupportInitialize
public abstract class DataSourceProvider : System.ComponentModel.INotifyPropertyChanged, System.ComponentModel.ISupportInitialize
type DataSourceProvider = class
    interface INotifyPropertyChanged
    interface ISupportInitialize
Public MustInherit Class DataSourceProvider
Implements INotifyPropertyChanged, ISupportInitialize
Herança
DataSourceProvider
Derivado
Implementações

Comentários

DataSourceProvider é um wrapper de conveniência em torno de um modelo de dados existente; ele não substitui nenhum modelo de dados. Um provedor de dados não tenta condensar a complexidade e a versatilidade de um modelo de dados, como o ADO, em um único objeto com algumas propriedades.

DataSourceProvider é uma classe abstrata. Use uma das classes derivadas, que são XmlDataProvider e ObjectDataProvider. O DataSourceProvider está ciente do modelo de threading e dispatcher do WPF (Windows Presentation Foundation). Ele pressupõe que o thread no momento da criação seja o thread da interface do usuário. Os eventos serão realizados em marshaling de um thread de trabalho para o thread de interface do usuário do aplicativo.

Construtores

DataSourceProvider()

Inicializa uma nova instância da classe DataSourceProvider. Esse é um construtor protegido.

Propriedades

Data

Obtém o objeto de dados subjacente.

Dispatcher

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

Error

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

IsInitialLoadEnabled

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

IsRefreshDeferred

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

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.

BeginQuery()

Quando substituído em uma classe derivada, essa classe base chama esse método quando InitialLoad() ou Refresh() foi chamado. A classe base atrasa a chamada se a atualização é adiada ou a carga inicial é desabilitada.

DeferRefresh()

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

EndInit()

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

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.

MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
OnPropertyChanged(PropertyChangedEventArgs)

Cria o evento PropertyChanged com os argumentos fornecidos.

OnQueryFinished(Object, Exception, DispatcherOperationCallback, Object)

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

OnQueryFinished(Object)

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

Refresh()

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

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.

PropertyChanged

Ocorre quando um valor de propriedade é alterado.

Implantações explícitas de interface

INotifyPropertyChanged.PropertyChanged

Ocorre quando um valor de propriedade é alterado.

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.

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.

Aplica-se a