DataSourceProvider Classe

Definição

Classe base e contrato comuns para DataSourceProvider objetos, que são fábricas que executam algumas consultas para produzir um único objeto ou uma lista de objetos que podes usar como objetos fonte de ligaçã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

Observações

DataSourceProvider é um wrapper de conveniência em torno de um modelo de dados existente; Não substitui nenhum modelo de dados. Um fornecedor de dados não tenta condensar a complexidade e versatilidade de um modelo de dados como o ADO num ú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 despachante Windows Presentation Foundation (WPF). Assume que a thread na altura da criação é a thread da interface. Os eventos são direcionados de um thread de trabalho para o thread UI da aplicação.

Construtores

Name Description
DataSourceProvider()

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

Propriedades

Name Description
Data

Obtém o objeto de dados subjacente.

Dispatcher

Recebe ou define o objeto atual Dispatcher para o thread da interface para usar.

Error

Recebe o erro da última operação de consulta.

IsInitialLoadEnabled

Recebe ou define um valor que indica se deve impedir ou atrasar o carregamento automático dos dados.

IsRefreshDeferred

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

Métodos

Name Description
BeginInit()

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

BeginQuery()

Quando sobrescrito numa classe derivada, esta classe base chama este método quando InitialLoad() ou Refresh() já foi chamado. A classe base atrasa a chamada se a atualização for adiada ou se a carga inicial for desativada.

DeferRefresh()

Entra num ciclo de adiamento que pode usar para alterar as propriedades do fornecedor e atrasar a atualização automática.

EndInit()

Indica que a inicialização deste objeto foi concluída; Isto causa um Refresh() caso se não houver outro DeferRefresh() pendente.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
InitialLoad()

Inicia a consulta inicial ao modelo de dados subjacente. O resultado é devolvido à Data propriedade.

MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
OnPropertyChanged(PropertyChangedEventArgs)

Levanta o PropertyChanged evento com os argumentos apresentados.

OnQueryFinished(Object, Exception, DispatcherOperationCallback, Object)

As classes derivadas chamam este método para indicar que uma consulta terminou.

OnQueryFinished(Object)

As classes derivadas chamam este método para indicar que uma consulta terminou.

Refresh()

Inicia uma operação de atualização do modelo de dados subjacente. O resultado é devolvido à Data propriedade.

ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

evento

Name Description
DataChanged

Ocorre quando a Data propriedade ganha um novo valor.

PropertyChanged

Ocorre quando o valor de uma propriedade muda.

Implementações de Interface Explícita

Name Description
INotifyPropertyChanged.PropertyChanged

Ocorre quando o valor de uma propriedade muda.

ISupportInitialize.BeginInit()

Este membro suporta a infraestrutura Windows Presentation Foundation (WPF) e não foi concebido para ser usado diretamente a partir do seu código.

ISupportInitialize.EndInit()

Este membro suporta a infraestrutura Windows Presentation Foundation (WPF) e não foi concebido para ser usado diretamente a partir do seu código.

Aplica-se a