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