DataSourceProvider Classe

Definição

Classe base comum e contrato para DataSourceProvider objetos, que são fábricas que executam algumas consultas para produzir um único objeto ou uma lista de objetos que você pode usar como objetos de origem de 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 Windows Presentation Foundation (WPF) threading e do modelo de dispatcher. Ele pressupõe que o thread no momento da criação seja o thread da interface do usuário. Os eventos serão empacotados de um thread de trabalho para o thread de interface do usuário do aplicativo.

Construtores

Nome Description
DataSourceProvider()

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

Propriedades

Nome Description
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 evitado ou atrasado.

IsRefreshDeferred

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

Métodos

Nome Description
BeginInit()

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

BeginQuery()

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

DeferRefresh()

Insere um ciclo de adiamento que você pode usar 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 um Refresh() se nenhum outro DeferRefresh() estiver pendente.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função hash predefinida.

(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 Data propriedade.

MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
OnPropertyChanged(PropertyChangedEventArgs)

Gera o PropertyChanged evento 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 para o modelo de dados subjacente. O resultado é retornado na Data propriedade.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Eventos

Nome Description
DataChanged

Ocorre quando a Data propriedade tem um novo valor.

PropertyChanged

Ocorre quando um valor de propriedade é alterado.

Implantações explícitas de interface

Nome Description
INotifyPropertyChanged.PropertyChanged

Ocorre quando um valor de propriedade é alterado.

ISupportInitialize.BeginInit()

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

ISupportInitialize.EndInit()

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

Aplica-se a