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 kolaylık sarmalayıcıdır; hiç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 XmlDataProviderolan ObjectDataProvider türetilmiş sınıflardan birini kullanın. DataSourceProvider, Windows Presentation Foundation (WPF) iş parçacığı oluşturma ve dağıtıcı modelinin farkındadır. Oluşturma zamanı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

Name Description
DataSourceProvider()

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

Özellikler

Name Description
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 geciktirilmesi gerekip gerekmediğini belirten bir değer alır veya ayarlar.

IsRefreshDeferred

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

Yöntemler

Name Description
BeginInit()

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

BeginQuery()

Türetilmiş bir sınıfta geçersiz kılındığında, bu temel sınıf veya InitialLoad() çağrıldığında Refresh() 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ı geciktirir.

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 Refresh() bir şey yoksa a'ya DeferRefresh() neden 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()

Geçerli örneğin Type 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 Objectbasit bir kopyasını oluşturur.

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

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

OnQueryFinished(Object, Exception, DispatcherOperationCallback, Object)

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

OnQueryFinished(Object)

Türetilmiş sınıflar, 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 bir dize döndürür.

(Devralındığı yer: Object)

Ekinlikler

Name Description
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ı

Name Description
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