DataSourceProvider Sınıf

Tanım

Tek bir nesne veya bağlama kaynak nesneleri olarak kullanabileceğiniz nesnelerin listesini oluşturmak için bazı sorgular yürüten fabrikalar olan nesneler için DataSourceProvider ortak temel sınıf ve sözleşme.

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
Devralma
DataSourceProvider
Türetilmiş
Uygulamalar

Açıklamalar

DataSourceProvider mevcut bir veri modelinin etrafındaki kullanışlı bir sarmalayıcıdır; herhangi bir veri modelinin yerini almaz. Veri sağlayıcısı, ADO gibi bir veri modelinin karmaşıklığını ve çok yönlülüğünü birkaç özelliğe sahip tek bir nesnede daraltmaya çalışmaz.

DataSourceProvider soyut bir sınıftır. ve ObjectDataProviderolan XmlDataProvider türetilmiş sınıflardan birini kullanın. DataSourceProvider Windows Presentation Foundation (WPF) iş parçacığı ve dağıtıcı modelinin farkındadır. Oluşturma sırasında iş parçacığının kullanıcı arabirimi iş parçacığı olduğunu varsayar. Olaylar bir çalışan iş parçacığından uygulamanın ui iş parçacığına sıralanır.

Oluşturucular

DataSourceProvider()

DataSourceProvider sınıfının yeni bir örneğini başlatır. Bu korumalı bir oluşturucudur.

Özellikler

Data

Temel alınan veri nesnesini alır.

Dispatcher

Geçerli Dispatcher nesneyi kullanılacak kullanıcı arabirimi iş parçacığına alır veya ayarlar.

Error

Son sorgu işleminin hatasını alır.

IsInitialLoadEnabled

Verilerin otomatik yüklenmesinin engellenip engellenmeyeceğini veya geciktirilip ertelenmeyeceğini belirten bir değer alır veya ayarlar.

IsRefreshDeferred

Kullanımda bekleyen DeferRefresh() bir değer olup olmadığını belirten bir değer alır.

Yöntemler

BeginInit()

Bu nesnenin başlatılmasının başlamak üzere olduğunu gösterir; eşleşen EndInit() yöntem çağrılana kadar örtük Refresh() bir durum oluşmaz.

BeginQuery()

Türetilmiş bir sınıfta geçersiz kılındığında, bu temel sınıf veya Refresh() çağrıldığında InitialLoad() bu yöntemi çağırır. Yenileme ertelenirse veya ilk yük devre dışı bırakılırsa temel sınıf çağrıyı geciktirır.

DeferRefresh()

Sağlayıcının özelliklerini değiştirmek ve otomatik yenilemeyi geciktirmek için kullanabileceğiniz bir erteleme döngüsü girer.

EndInit()

Bu nesnenin başlatılmasının tamamlandığını gösterir; bu, bekleyen başka DeferRefresh() bir şey yoksa neden Refresh() olur.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
InitialLoad()

Temel alınan veri modeline ilk sorguyu başlatır. Sonuç özelliğinde Data döndürülür.

MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
OnPropertyChanged(PropertyChangedEventArgs)

PropertyChanged Sağlanan bağımsız değişkenlerle olayı tetikler.

OnQueryFinished(Object)

Türetilmiş sınıflar, bir sorgunun tamamlandığını belirtmek için bu yöntemi çağırır.

OnQueryFinished(Object, Exception, DispatcherOperationCallback, Object)

Türetilmiş sınıflar, bir sorgunun tamamlandığını belirtmek için bu yöntemi çağırır.

Refresh()

Temel alınan veri modeline bir yenileme işlemi başlatır. Sonuç özelliğinde Data döndürülür.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Ekinlikler

DataChanged

Özelliğin Data yeni bir değeri olduğunda gerçekleşir.

PropertyChanged

Özellik değeri değiştiğinde gerçekleşir.

Belirtik Arabirim Kullanımları

INotifyPropertyChanged.PropertyChanged

Özellik değeri değiştiğinde gerçekleşir.

ISupportInitialize.BeginInit()

Bu üye Windows Presentation Foundation (WPF) altyapısını destekler ve doğrudan kodunuzdan kullanılması amaçlanmamıştır.

ISupportInitialize.EndInit()

Bu üye Windows Presentation Foundation (WPF) altyapısını destekler ve doğrudan kodunuzdan kullanılması amaçlanmamıştır.

Şunlara uygulanır