ObjectDataProvider Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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) |