Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source
Ce sujet n'a pas encore été évalué - Évaluez ce sujet

XmlDataFileEditor, classe

Fournit une interface utilisateur au moment du design pour sélectionner un fichier de données XML.

Espace de noms :  System.Web.UI.Design
Assembly :  System.Design (dans System.Design.dll)
[SecurityPermissionAttribute(SecurityAction.Demand, Flags = SecurityPermissionFlag.UnmanagedCode)]
public class XmlDataFileEditor : UrlEditor

Le type XmlDataFileEditor expose les membres suivants.

  NomDescription
Méthode publiqueXmlDataFileEditorInitialise une nouvelle instance de la classe XmlDataFileEditor.
Début
  NomDescription
Propriété protégéeCaptionObtient la légende à afficher dans la boîte de dialogue de sélection. (Substitue UrlEditor.Caption.)
Propriété protégéeFilterObtient les options de filtrage pour l'éditeur, qui est utilisé pour filtrer les éléments indiqués dans la boîte de dialogue de sélection des URL. (Substitue UrlEditor.Filter.)
Propriété publiqueIsDropDownResizableObtient une valeur indiquant si les éditeurs déroulants doivent être redimensionnables par l'utilisateur. (Hérité de UITypeEditor.)
Propriété protégéeOptionsObtient les options à utiliser par le générateur d'URL. (Hérité de UrlEditor.)
Début
  NomDescription
Méthode publiqueEditValue(IServiceProvider, Object)Modifie la valeur de l'objet spécifié à l'aide du style d'éditeur fourni par la méthode GetEditStyle. (Hérité de UITypeEditor.)
Méthode publiqueEditValue(ITypeDescriptorContext, IServiceProvider, Object)Modifie la valeur de l'objet spécifié à l'aide du style d'éditeur fourni par la méthode GetEditStyle. (Hérité de UrlEditor.)
Méthode publiqueEquals(Object)Détermine si l'objet spécifié est identique à l'objet actuel. (Hérité de Object.)
Méthode protégéeFinalize Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)
Méthode publiqueGetEditStyle()Obtient le style de l'éditeur utilisé par la méthode EditValue. (Hérité de UITypeEditor.)
Méthode publiqueGetEditStyle(ITypeDescriptorContext)Obtient le style de modification de la méthode EditValue. (Hérité de UrlEditor.)
Méthode publiqueGetHashCodeSert de fonction de hachage pour un type particulier. (Hérité de Object.)
Méthode publiqueGetPaintValueSupported()Indique si cet éditeur permet de peindre une représentation de la valeur d'un objet. (Hérité de UITypeEditor.)
Méthode publiqueGetPaintValueSupported(ITypeDescriptorContext)Indique si le contexte spécifié permet de peindre une représentation de la valeur d'un objet dans le contexte spécifié. (Hérité de UITypeEditor.)
Méthode publiqueGetTypeObtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode protégéeMemberwiseCloneCrée une copie superficielle de l'objet Object actuel. (Hérité de Object.)
Méthode publiquePaintValue(PaintValueEventArgs)Peint une représentation de la valeur d'un objet à l'aide du PaintValueEventArgs spécifié. (Hérité de UITypeEditor.)
Méthode publiquePaintValue(Object, Graphics, Rectangle)Peint une représentation de la valeur de l'objet spécifié sur la toile spécifiée. (Hérité de UITypeEditor.)
Méthode publiqueToStringRetourne une chaîne qui représente l'objet actuel. (Hérité de Object.)
Début

Un objet XmlDataFileEditor est utilisé au moment du design pour sélectionner et modifier une URL pour un fichier de données XML (.xml), puis assigne l'URL à une propriété du contrôle. Par exemple, le contrôle XmlDataSource utilise la classe XmlDataFileEditor au moment du design pour définir la valeur de la propriété DataFile.

Utilisez l'attribut EditorAttribute pour associer XmlDataFileEditor à une propriété. Lorsque la propriété associée est modifiée dans l'aire de conception, l'hôte du concepteur appelle la méthode EditValue. La méthode EditValue utilise la méthode BuildUrl, qui à son tour affiche une interface utilisateur de sélection de l'URL, et retourne l'URL sélectionnée par l'utilisateur. La méthode GetEditStyle indique le style d'affichage de l'interface utilisateur.

Dérivez une classe de XmlDataFileEditor pour définir un éditeur personnalisé pour une propriété de données XML. Par exemple, une classe dérivée peut substituer la méthode EditValue, puis appeler la méthode BuildUrl avec une valeur Filter ou Caption personnalisée.

L'exemple de code suivant montre comment associer une instance de la classe XmlDataFileEditor à une propriété contenue dans un contrôle personnalisé. Lorsque la propriété du contrôle est modifiée dans l'aire de conception, la classe XmlDataFileEditor fournit l'interface utilisateur pour sélectionner et modifier un nom de fichier XML pour la valeur de propriété.


using System;
using System.ComponentModel;
using System.ComponentModel.Design;
using System.Web.UI;
using System.Web.UI.Design;
using System.Web.UI.Design.WebControls;
using System.Web.UI.WebControls;
using System.IO;

namespace ControlDesignerSamples.CS
{
    // Define a simple text control, derived from the 
    // System.Web.UI.WebControls.Label class.
    [
        Designer(typeof(TextControlDesigner))
    ]
    public class SimpleTextControl : Label
    {
        // Define a private member to store the file name value in the control.
        private string _filename = "";
        private string _internalText = "";

        // Define the public XML data file name property.  Indicate that the
        // property can be edited at design-time with the XmlDataFileEditor class.
        [EditorAttribute(typeof(System.Web.UI.Design.XmlDataFileEditor), 
                         typeof(System.Drawing.Design.UITypeEditor))]
        public string XmlFileName
        {
            get
            {
                return _filename;
            }
            set
            {
                _filename = value;
            }
        }

        // Define a property that returns the timestamp
        // for the selected file.
        public string LastChanged
        {
            get
            {
                if ((_filename != null) && (_filename.Length > 0))
                {
                    if (File.Exists(_filename))
                    {
                        DateTime lastChangedStamp = File.GetLastWriteTime(_filename);
                        return lastChangedStamp.ToLongDateString();
                    }
                }
                return "";
            }

        }

        // Override the control Text property, setting the default
        // text to the LastChanged string value for the selected
        // file name.  If the file name has not been set in the
        // design view, then default to an empty string.
        public override string Text
        {
            get
            {
                if ((_internalText == "") && (LastChanged.Length > 0))
                {
                    // If the internally stored value hasn't been set,
                    // and the file name property has been set,
                    // return the last changed timestamp for the file.
                    _internalText = LastChanged;
                } 
                return _internalText;
            }

            set
            {
                if ((value != null) && (value.Length > 0))
                {
                    _internalText = value;
                }
                else {
                    _internalText = "";
                }
            }
        }
    }

}


.NET Framework

Pris en charge dans : 4.5, 4, 3.5, 3.0, 2.0

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.
Cela vous a-t-il été utile ?
(1500 caractères restants)

Ajouts de la communauté

AJOUTER
© 2013 Microsoft. Tous droits réservés.