ObjectDataProvider 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.
Bağlama kaynağı olarak kullanabileceğiniz bir nesneyi sarmalar ve oluşturur.
public ref class ObjectDataProvider : System::Windows::Data::DataSourceProvider
[System.Windows.Localizability(System.Windows.LocalizationCategory.NeverLocalize)]
public class ObjectDataProvider : System.Windows.Data.DataSourceProvider
[<System.Windows.Localizability(System.Windows.LocalizationCategory.NeverLocalize)>]
type ObjectDataProvider = class
inherit DataSourceProvider
Public Class ObjectDataProvider
Inherits DataSourceProvider
- Devralma
- Öznitelikler
Açıklamalar
Önemli
ObjectDataProvider belirtilen türde veya üyede yansıma gerçekleştirme izinleri olmadığında başarısız olur. Daha fazla bilgi için bkz. Bağlama Kaynaklarına Genel Bakış'ta İzin Gereksinimleri.
Bağlama kaynağı olarak kullanılacak bir nesne oluşturmanın birçok yolu vardır. Örneğin, nesnenizi Genişletilebilir Uygulama biçimlendirme dili (XAML) sayfanızın kaynaklar bölümünde oluşturabilir veya kodda nesnenizi oluşturup pencerenizin bir parçası DataContext olarak ayarlayabilirsiniz.
ObjectDataProvider XAML'de nesnenizi oluşturmanıza ve bağlama kaynağı olarak kullanılabilir hale getirmenize olanak tanır. Nesnenizde bir sorgu yürütmenize ve sonuçlara bağlamanıza olanak tanıyan aşağıdaki özellikleri sağlar.
nesnesinin ConstructorParameters oluşturucusunun parametreleri geçirmek için özelliğini kullanın.
MethodName yöntemini çağırmak için özelliğini ve yöntemine MethodParameters parametre geçirmek için özelliğini kullanın. Ardından yönteminin sonuçlarına bağlanabilirsiniz.
Ayrıca, bir çalışan iş parçacığında veya etkin bağlamda nesne oluşturma işleminin gerçekleştirilip gerçekleştirilmeyeceğini belirtmek için özelliğini kullanabilirsiniz IsAsynchronous .
Bu sınıf, geçerli bağlama kaynak nesnenizi başka bir nesneyle değiştirmek ve ilişkili tüm bağlamaların güncelleştirilmesini sağlamak istediğinizde de yararlıdır.
ObjectDataProvider XAML'de nesneleri bağlama kaynak nesneleri olarak oluşturmak ve kullanmak için kullanışlı bir yol sağlar, ancak mevcut veri modellerinin yerini almaz.
Veri bağlama için kendi nesnelerinizi uyguluyorsanız, bilgi ve öneriler için bkz. Bağlama Kaynaklarına Genel Bakış .
Oluşturucular
| Name | Description |
|---|---|
| ObjectDataProvider() |
ObjectDataProvider sınıfının yeni bir örneğini başlatır. |
Özellikler
| Name | Description |
|---|---|
| ConstructorParameters |
Oluşturucuya geçirecek parametrelerin listesini alır. |
| Data |
Temel alınan veri nesnesini alır. (Devralındığı yer: DataSourceProvider) |
| Dispatcher |
Geçerli Dispatcher nesneyi kullanılacak kullanıcı arabirimi iş parçacığına alır veya ayarlar. (Devralındığı yer: DataSourceProvider) |
| Error |
Son sorgu işleminin hatasını alır. (Devralındığı yer: DataSourceProvider) |
| IsAsynchronous |
Bir çalışan iş parçacığında veya etkin bağlamda nesne oluşturma işleminin gerçekleştirilip gerçekleştirilmeyeceğini gösteren bir değer alır veya ayarlar. |
| IsInitialLoadEnabled |
Verilerin otomatik yüklenmesinin engellenip engellenmeyeceğini veya geciktirilmesi gerekip gerekmediğini belirten bir değer alır veya ayarlar. (Devralındığı yer: DataSourceProvider) |
| IsRefreshDeferred |
Kullanımda bekleyen DeferRefresh() bir değer olup olmadığını gösteren bir değer alır. (Devralındığı yer: DataSourceProvider) |
| MethodName |
Çağrılacak yöntemin adını alır veya ayarlar. |
| MethodParameters |
yöntemine geçirecek parametrelerin listesini alır. |
| ObjectInstance |
Bağlama kaynağı olarak kullanılan nesneyi alır veya ayarlar. |
| ObjectType |
Örneği oluşturulacak nesne türünü alır veya ayarlar. |
Yöntemler
| Name | Description |
|---|---|
| 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. (Devralındığı yer: DataSourceProvider) |
| BeginQuery() |
İstenen nesneyi hemen veya özelliğin değerine IsAsynchronous göre bir arka plan iş parçacığında oluşturmaya başlar. |
| DeferRefresh() |
Sağlayıcının özelliklerini değiştirmek ve otomatik yenilemeyi geciktirmek için kullanabileceğiniz bir erteleme döngüsü girer. (Devralındığı yer: DataSourceProvider) |
| EndInit() |
Bu nesnenin başlatılmasının tamamlandığını gösterir; bu, bekleyen başka DeferRefresh() bir şey yoksa a'ya Refresh() neden olur. (Devralındığı yer: DataSourceProvider) |
| 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. (Devralındığı yer: DataSourceProvider) |
| 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. (Devralındığı yer: DataSourceProvider) |
| OnQueryFinished(Object, Exception, DispatcherOperationCallback, Object) |
Türetilmiş sınıflar, sorgunun tamamlandığını belirtmek için bu yöntemi çağırır. (Devralındığı yer: DataSourceProvider) |
| OnQueryFinished(Object) |
Türetilmiş sınıflar, sorgunun tamamlandığını belirtmek için bu yöntemi çağırır. (Devralındığı yer: DataSourceProvider) |
| Refresh() |
Temel alınan veri modeline bir yenileme işlemi başlatır. Sonuç özelliğinde Data döndürülür. (Devralındığı yer: DataSourceProvider) |
| ShouldSerializeConstructorParameters() |
Özelliğin ConstructorParameters kalıcı olup olmayacağını gösterir. |
| ShouldSerializeMethodParameters() |
Özelliğin MethodParameters kalıcı olup olmayacağını gösterir. |
| ShouldSerializeObjectInstance() |
Özelliğin ObjectInstance kalıcı olup olmayacağını gösterir. |
| ShouldSerializeObjectType() |
Özelliğin ObjectType kalıcı olup olmayacağını gösterir. |
| 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. (Devralındığı yer: DataSourceProvider) |
| PropertyChanged |
Özellik değeri değiştiğinde gerçekleşir. (Devralındığı yer: DataSourceProvider) |
Belirtik Arabirim Kullanımları
| Name | Description |
|---|---|
| INotifyPropertyChanged.PropertyChanged |
Özellik değeri değiştiğinde gerçekleşir. (Devralındığı yer: DataSourceProvider) |
| ISupportInitialize.BeginInit() |
Bu üye Windows Presentation Foundation (WPF) altyapısını destekler ve doğrudan kodunuzdan kullanılması amaçlanmamıştır. (Devralındığı yer: DataSourceProvider) |
| ISupportInitialize.EndInit() |
Bu üye Windows Presentation Foundation (WPF) altyapısını destekler ve doğrudan kodunuzdan kullanılması amaçlanmamıştır. (Devralındığı yer: DataSourceProvider) |