DataSourceProvider Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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. |