XmlDataProvider Sınıf

Tanım

Veri bağlama için XML verilerine bildirim temelli erişimi etkinleştirir.

public ref class XmlDataProvider : System::Windows::Data::DataSourceProvider, System::Windows::Markup::IUriContext
[System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)]
[System.Windows.Markup.ContentProperty("XmlSerializer")]
public class XmlDataProvider : System.Windows.Data.DataSourceProvider, System.Windows.Markup.IUriContext
[<System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)>]
[<System.Windows.Markup.ContentProperty("XmlSerializer")>]
type XmlDataProvider = class
    inherit DataSourceProvider
    interface IUriContext
Public Class XmlDataProvider
Inherits DataSourceProvider
Implements IUriContext
Devralma
XmlDataProvider
Öznitelikler
Uygulamalar

Açıklamalar

Önemli

Kısmi güven korumalı alanında, XmlDataProvider verilen verilere erişim izinleri olmadığında başarısız olur. Kısmi güven güvenliği hakkında daha fazla bilgi için bkz. WPF Kısmi Güven Güvenliği.

XmlDataProvider XML verilerine erişmek için aşağıdaki yolları kullanıma sunar.

  • sınıfını XmlDataProvider kullanarak satır içi XML verileri ekleyebilirsiniz.

  • özelliğini bir XML veri dosyasının Uri değerine ayarlayabilirsinizSource.

  • özelliğini olarak XmlDocumentayarlayabilirsinizDocument.

XmlDataProvider bir XmlDocument.NodeChanged olay gerçekleştiğinde tüm bağlamaların tam yenilemesini gerçekleştirir. Belirli düğümler için iyileştirme yoktur.

XmlDataProvider.IsAsynchronous özelliği varsayılan olarak olarak ayarlanırtrue, bu XmlDataProvider da verileri aldığı ve XML düğümleri koleksiyonunu varsayılan olarak zaman uyumsuz olarak ürettiği anlamına gelir.

Oluşturucular

XmlDataProvider()

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

Özellikler

BaseUri

Bu tür veya üye WPF altyapısını destekler ve doğrudan kodunuzdan kullanılması amaçlanmamıştı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)
Document

bağlama kaynağı olarak kullanılacak öğesini XmlDocument alır veya ayarlar.

Error

Son sorgu işleminin hatasını alır.

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

Düğüm koleksiyonu oluşturma işleminin bir çalışan iş parçacığında mı yoksa etkin bağlamda mı gerçekleştirileceğ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)
Source

Bağlama kaynağı olarak kullanılacak XML veri dosyasını alır veya ayarlar Uri .

XmlNamespaceManager

Sorguları çalıştırmak XPath için kullanılan öğesini XmlNamespaceManager alır veya ayarlar.

XmlSerializer

Satır içi XML içeriğini alır.

XPath

Veri toplamayı XPath oluşturmak için kullanılan sorguyu 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()

Bir XML düğümleri koleksiyonu oluşturmak için satır içi XML veya dış XML dosyasının yüklenmesini hazırlar.

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 öğenin başlatılmasının tamamlandığını gösterir; bu, bekleyen başka DeferRefresh() bir şey yoksa bir'e Refresh() 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()

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)
ShouldSerializeSource()

Özelliğin Source kalıcı olup olmayacağını gösterir.

ShouldSerializeXmlSerializer()

Özelliğin XmlSerializer kalıcı olup olmayacağını gösterir.

ShouldSerializeXPath()

Özelliğin XPath 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)
IUriContext.BaseUri

Bu üye Windows Presentation Foundation (WPF) altyapısını destekler ve doğrudan kodunuzdan kullanılması amaçlanmamıştır.

Şunlara uygulanır

Ayrıca bkz.