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 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. |