ObjectDataProvider Classe

Définition

Encapsule et crée un objet que vous pouvez utiliser comme source de liaison.

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
Héritage
ObjectDataProvider
Attributs

Remarques

Important

ObjectDataProvider échoue lorsqu’il ne dispose pas des autorisations nécessaires pour effectuer une réflexion sur le type ou le membre donné. Pour plus d’informations, consultez Autorisations requises dans Vue d’ensemble des sources de liaison.

Il existe de nombreuses façons de créer un objet à utiliser comme source de liaison. Par exemple, vous pouvez créer votre objet dans la section ressources de votre page XAML (Extensible Application Markup Language), ou vous pouvez créer votre objet dans le code et le définir comme objet DataContext de votre fenêtre.

ObjectDataProvider vous permet de créer votre objet en XAML et de le rendre disponible en tant que source de liaison. Il fournit les propriétés suivantes qui vous permettent d’exécuter une requête sur votre objet et de les lier aux résultats.

  • Utilisez la ConstructorParameters propriété pour passer des paramètres au constructeur de votre objet.

  • Utilisez la MethodName propriété pour appeler une méthode et utilisez la MethodParameters propriété pour passer des paramètres à la méthode . Vous pouvez ensuite établir une liaison avec les résultats de la méthode .

Vous pouvez également utiliser la IsAsynchronous propriété pour spécifier s’il faut effectuer la création d’objets dans un thread de travail ou dans le contexte actif.

Cette classe est également utile lorsque vous souhaitez remplacer votre objet source de liaison actuel par un autre objet et que toutes les liaisons associées sont mises à jour.

ObjectDataProvider fournit un moyen pratique de créer et d’utiliser des objets en tant qu’objets sources de liaison en XAML, mais il ne remplace pas les modèles de données existants.

Si vous implémentez vos propres objets pour la liaison de données, consultez Vue d’ensemble des sources de liaison pour obtenir des informations et des recommandations.

Constructeurs

ObjectDataProvider()

Initialise une nouvelle instance de la classe ObjectDataProvider.

Propriétés

ConstructorParameters

Obtient que la liste de paramètres passe au constructeur.

Data

Obtient l’objet de données sous-jacent.

(Hérité de DataSourceProvider)
Dispatcher

Obtient ou définit l’objet actuel Dispatcher sur le thread d’interface utilisateur à utiliser.

(Hérité de DataSourceProvider)
Error

Obtient l'erreur de la dernière opération de requête.

(Hérité de DataSourceProvider)
IsAsynchronous

Obtient ou définit une valeur qui indique s'il faut exécuter la création d'objets dans un thread de travail ou dans le contexte actif.

IsInitialLoadEnabled

Obtient ou définit une valeur qui indique s'il faut empêcher ou différer le chargement automatique des données.

(Hérité de DataSourceProvider)
IsRefreshDeferred

Obtient une valeur qui indique s'il y a un DeferRefresh() en cours d'utilisation.

(Hérité de DataSourceProvider)
MethodName

Obtient ou définit le nom de la méthode à appeler.

MethodParameters

Obtient la liste des paramètres à passer à la méthode.

ObjectInstance

Obtient ou définit l’objet utilisé comme source de liaison.

ObjectType

Obtient ou définit le type d’objet dont une instance sera créée.

Méthodes

BeginInit()

Indique que l'initialisation de cet objet va commencer ; aucun Refresh() implicite ne se produit jusqu'à ce que la méthode EndInit() correspondante soit appelée.

(Hérité de DataSourceProvider)
BeginQuery()

Commence à créer l'objet demandé, soit immédiatement soit sur un thread d'arrière-plan, selon la valeur de la propriété IsAsynchronous.

DeferRefresh()

Entre un cycle différé que vous pouvez utiliser pour modifier les propriétés du fournisseur et retarder l'actualisation automatique.

(Hérité de DataSourceProvider)
EndInit()

Indique que l'initialisation de cet objet est terminée, ce qui provoque un Refresh() si aucun autre DeferRefresh() n'est en attente.

(Hérité de DataSourceProvider)
Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
InitialLoad()

Démarre la requête initiale destinée au modèle de données sous-jacent. Le résultat est retourné sur la propriété Data.

(Hérité de DataSourceProvider)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
OnPropertyChanged(PropertyChangedEventArgs)

Déclenche l’événement PropertyChanged avec les arguments fournis.

(Hérité de DataSourceProvider)
OnQueryFinished(Object, Exception, DispatcherOperationCallback, Object)

Les classes dérivées appellent cette méthode pour indiquer qu'une requête est terminée.

(Hérité de DataSourceProvider)
OnQueryFinished(Object)

Les classes dérivées appellent cette méthode pour indiquer qu'une requête est terminée.

(Hérité de DataSourceProvider)
Refresh()

Initialise une opération d'actualisation sur le modèle de données sous-jacent. Le résultat est retourné sur la propriété Data.

(Hérité de DataSourceProvider)
ShouldSerializeConstructorParameters()

Indique si la propriété ConstructorParameters doit être rendue persistante.

ShouldSerializeMethodParameters()

Indique si la propriété MethodParameters doit être rendue persistante.

ShouldSerializeObjectInstance()

Indique si la propriété ObjectInstance doit être rendue persistante.

ShouldSerializeObjectType()

Indique si la propriété ObjectType doit être rendue persistante.

ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

Événements

DataChanged

Se produit lorsque la propriété Data a une nouvelle valeur.

(Hérité de DataSourceProvider)
PropertyChanged

Se produit en cas de modification d'une valeur de propriété.

(Hérité de DataSourceProvider)

Implémentations d’interfaces explicites

INotifyPropertyChanged.PropertyChanged

Se produit en cas de modification d'une valeur de propriété.

(Hérité de DataSourceProvider)
ISupportInitialize.BeginInit()

Ce membre prend en charge l’infrastructure Windows Presentation Foundation (WPF) et n’est pas destiné à être utilisé directement à partir de votre code.

(Hérité de DataSourceProvider)
ISupportInitialize.EndInit()

Ce membre prend en charge l’infrastructure Windows Presentation Foundation (WPF) et n’est pas destiné à être utilisé directement à partir de votre code.

(Hérité de DataSourceProvider)

S’applique à

Voir aussi