XmlDataProvider Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Обеспечивает декларативный доступ к XML-данным для привязки данных.
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
- Наследование
- Атрибуты
- Реализации
Комментарии
Это важно
В песочнице с частичным доверием происходит сбой, XmlDataProvider если у него нет разрешений на доступ к заданным данным. Дополнительные сведения о безопасности частичного доверия см. в статье WPF Partial Trust Security.
XmlDataProvider предоставляет следующие способы доступа к XML-данным.
Встроенные XML-данные можно внедрить с помощью XmlDataProvider класса.
Для свойства можно задать Document значение XmlDocument.
XmlDataProvider выполняет полное обновление всех привязок при возникновении XmlDocument.NodeChanged события. Оптимизации для определенных узлов нет.
Свойство XmlDataProvider.IsAsynchronous имеет значение true по умолчанию, что означает, что XmlDataProvider извлекает данные и создает коллекцию УЗЛОВ XML асинхронно.
Конструкторы
| Имя | Описание |
|---|---|
| XmlDataProvider() |
Инициализирует новый экземпляр класса XmlDataProvider. |
Свойства
| Имя | Описание |
|---|---|
| BaseUri |
Этот тип или член поддерживает инфраструктуру WPF и не предназначен для использования непосредственно из кода. |
| Data |
Возвращает базовый объект данных. (Унаследовано от DataSourceProvider) |
| Dispatcher |
Возвращает или задает текущий Dispatcher объект для используемого потока пользовательского интерфейса. (Унаследовано от DataSourceProvider) |
| Document |
Возвращает или задает значение, используемое XmlDocument в качестве источника привязки. |
| Error |
Возвращает ошибку последней операции запроса. (Унаследовано от DataSourceProvider) |
| IsAsynchronous |
Возвращает или задает значение, указывающее, будет ли создание коллекции узлов выполняться в рабочем потоке или в активном контексте. |
| IsInitialLoadEnabled |
Возвращает или задает значение, указывающее, следует ли предотвратить или отложить автоматическую загрузку данных. (Унаследовано от DataSourceProvider) |
| IsRefreshDeferred |
Возвращает значение, указывающее, существует ли выдающееся DeferRefresh() значение. (Унаследовано от DataSourceProvider) |
| Source |
Возвращает или задает Uri XML-файл данных, используемый в качестве источника привязки. |
| XmlNamespaceManager |
Возвращает или задает XmlNamespaceManager используемые для выполнения XPath запросов. |
| XmlSerializer |
Возвращает встроенное XML-содержимое. |
| XPath |
Возвращает или задает запрос, используемый |
Методы
| Имя | Описание |
|---|---|
| BeginInit() |
Указывает, что инициализация этого объекта начинается; Неявное Refresh() не происходит до вызова соответствующего EndInit() метода. (Унаследовано от DataSourceProvider) |
| BeginQuery() |
Подготавливает загрузку встроенного XML-файла или внешнего XML-файла для создания коллекции XML-узлов. |
| DeferRefresh() |
Вводит цикл отложения, который можно использовать для изменения свойств поставщика и задержки автоматического обновления. (Унаследовано от DataSourceProvider) |
| EndInit() |
Указывает, что инициализация этого элемента завершена; это приводит к тому, Refresh() что другие DeferRefresh() не являются выдающимися. |
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| InitialLoad() |
Запускает начальный запрос к базовой модели данных. Результат возвращается для Data свойства. (Унаследовано от DataSourceProvider) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| OnPropertyChanged(PropertyChangedEventArgs) |
Вызывает событие PropertyChanged с указанными аргументами. (Унаследовано от DataSourceProvider) |
| OnQueryFinished(Object, Exception, DispatcherOperationCallback, Object) |
Производные классы вызывают этот метод, чтобы указать, что запрос завершен. (Унаследовано от DataSourceProvider) |
| OnQueryFinished(Object) |
Производные классы вызывают этот метод, чтобы указать, что запрос завершен. (Унаследовано от DataSourceProvider) |
| Refresh() |
Инициирует операцию обновления в базовой модели данных. Результат возвращается для Data свойства. (Унаследовано от DataSourceProvider) |
| ShouldSerializeSource() |
Указывает, следует ли Source сохранять свойство. |
| ShouldSerializeXmlSerializer() |
Указывает, следует ли XmlSerializer сохранять свойство. |
| ShouldSerializeXPath() |
Указывает, следует ли XPath сохранять свойство. |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
События
| Имя | Описание |
|---|---|
| DataChanged |
Происходит, когда Data свойство имеет новое значение. (Унаследовано от DataSourceProvider) |
| PropertyChanged |
Происходит при изменении значения свойства. (Унаследовано от DataSourceProvider) |
Явные реализации интерфейса
| Имя | Описание |
|---|---|
| INotifyPropertyChanged.PropertyChanged |
Происходит при изменении значения свойства. (Унаследовано от DataSourceProvider) |
| ISupportInitialize.BeginInit() |
Этот член поддерживает инфраструктуру Windows Presentation Foundation (WPF) и не предназначен для использования непосредственно из кода. (Унаследовано от DataSourceProvider) |
| ISupportInitialize.EndInit() |
Этот член поддерживает инфраструктуру Windows Presentation Foundation (WPF) и не предназначен для использования непосредственно из кода. (Унаследовано от DataSourceProvider) |
| IUriContext.BaseUri |
Этот член поддерживает инфраструктуру Windows Presentation Foundation (WPF) и не предназначен для использования непосредственно из кода. |