ObjectDataProvider Sınıf

Tanım

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
ObjectDataProvider
Öznitelikler

Açıklamalar

Önemli

ObjectDataProvider belirtilen tür veya üye üzerinde 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 pencereniz olarak DataContext ayarlayabilirsiniz.

ObjectDataProvider , nesnenizi XAML'de oluşturmanızı ve bağlama kaynağı olarak kullanılabilir hale getirmenizi sağlar. Nesnenizde bir sorgu yürütmenizi ve sonuçlara bağlamanızı sağlayan 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 kullanın ve yöntemine MethodParameters parametre geçirmek için özelliğini kullanın. Ardından yönteminin sonuçlarına bağlanabilirsiniz.

Nesne oluşturma işleminin IsAsynchronous bir çalışan iş parçacığında mı yoksa etkin bağlamda mı gerçekleştirileceğini belirtmek için özelliğini de kullanabilirsiniz.

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

ObjectDataProvider()

ObjectDataProvider sınıfının yeni bir örneğini başlatır.

Özellikler

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 belirten bir değer alır veya ayarlar.

IsInitialLoadEnabled

Verilerin otomatik yüklenmesinin engellenip engellenmeyeceğini veya geciktirilip ertelenmeyeceğ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

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 bir'e 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()

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.

(Devralındığı yer: DataSourceProvider)
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ı başlatır.

(Devralındığı yer: DataSourceProvider)
OnQueryFinished(Object)

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

(Devralındığı yer: DataSourceProvider)
OnQueryFinished(Object, Exception, DispatcherOperationCallback, Object)

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

(Devralındığı yer: DataSourceProvider)
Refresh()

Temel alınan veri modeli için 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 dizeyi döndürür.

(Devralındığı yer: Object)

Ekinlikler

DataChanged

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

(Devralındığı yer: DataSourceProvider)
PropertyChanged

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

(Devralındığı yer: DataSourceProvider)

Belirtik Arabirim Kullanımları

INotifyPropertyChanged.PropertyChanged

Bir ö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)

Şunlara uygulanır

Ayrıca bkz.