Partager via


MonoTouch.Dialog Espace de noms

Création simplifiée d’interfaces utilisateur.

Classes

ActivityElement

Élément qui peut être utilisé pour afficher un indicateur d’activité.

AlignmentAttribute

Appliquez cet attribut aux propriétés et aux champs pour indiquer au BindingContext comment aligner le texte sur la ligne.

BadgeElement

Cet élément peut être utilisé pour afficher une image avec du texte

BaseBooleanImageElement

Cette classe est utilisée pour afficher une chaîne + un état sous la forme d’une image.

BaseBooleanImageElement.TextWithImageCellView

UiTableViewCell personnalisé pour afficher du texte avec une image (utilisée par l’élément BaseBooleanImageElement).

BindingContext

Classe d’assistance utilisée pour mapper des structures et des classes dans des éléments d’interface utilisateur dans MonoTouch.Dialog.

BooleanElement

Permet d’afficher le commutateur à l’écran.

BooleanImageElement

Cette classe est utilisée pour afficher une chaîne + un état sous la forme d’une image.

BoolElement

Classe de base pour BoolElement et BaseBooleanImageElement

CaptionAttribute

Sur les interfaces utilisateur basées sur la réflexion, cet attribut peut être appliqué à un membre pour définir la légende de l’élément.

CheckboxAttribute

Sur les interfaces utilisateur basées sur la réflexion, cet attribut peut être appliqué aux valeurs booléennes pour utiliser une case à cocher pour afficher la valeur booléenne.

CheckboxElement

Élément qui peut être utilisé comme case à cocher

DateAttribute

Attribut appliqué aux objets DateTime pour indiquer que le rendu doit être effectué à l’aide du sélecteur de date.

DateElement

Élément qui peut être utilisé pour modifier des dates.

DateTimeElement

Élément qui peut être utilisé pour modifier des dates et des heures.

DialogViewController

DialogViewController est le point d’entrée principal pour utiliser MonoTouch.Dialog. Il fournit une API simplifiée à UITableViewController.

DialogViewController.SizingSource

UiTableViewSource par défaut utilisé par MonoTouch.Dialog lorsque les éléments contenus sont censés avoir des hauteurs différentes.

DialogViewController.Source

UiTableViewSource par défaut utilisé par MonoTouch.Dialog lorsque tous les éléments contenus ont une hauteur constante.

Element

Classe de base pour tous les éléments dans MonoTouch.Dialog

EntryAttribute

Appliquez cet attribut aux chaînes pour produire une ligne de modification.

EntryElement

Élément qui peut être utilisé pour entrer du texte.

FloatElement

Permet d’afficher un curseur à l’écran.

GlassButton

GlassButton est un bouton brillant/en verre. Le code utilisateur peut utiliser des cibles ou s’abonner à l’événement Tapped. Les couleurs sont personnalisées en affectant aux propriétés NormalColor, HighlightedColor et DisabledColor

GraphicsUtil

Utilitaires graphiques utilisés par les éléments MonoTouch.Dialog

Group

Utilisé par les éléments racine pour extraire des informations lorsqu’ils doivent afficher un résumé (nombre de cases à cocher ou groupe d’options sélectionné).

HtmlAttribute

Création simplifiée d’interfaces utilisateur.

HtmlElement

Permet d’afficher une cellule qui lance un navigateur web lorsqu’elle est sélectionnée.

ImageElement

Élément permettant de sélectionner des images dans la bibliothèque de photos locale.

ImageStringElement

Élément qui affiche une image miniature avec une chaîne, non stylable.

JsonElement

RootElement instancié à partir d’une source Json.

LoadMoreElement

Élément qui s’amimate lorsqu’il est appuyé, indiquant que davantage de données sont chargées.

MessageElement

Élément permettant d’afficher un enregistrement de type message électronique avec des états d’expéditeur, d’objet, de date et de lecture/non lu.

MessageSummaryView

Création simplifiée d’interfaces utilisateur.

MultilineAttribute

Création simplifiée d’interfaces utilisateur.

MultilineElement

Création simplifiée d’interfaces utilisateur.

OnTapAttribute

Création simplifiée d’interfaces utilisateur.

OwnerDrawnElement

Création simplifiée d’interfaces utilisateur.

PasswordAttribute

Création simplifiée d’interfaces utilisateur.

RadioElement

Création simplifiée d’interfaces utilisateur.

RadioGroup

Capture les informations sur les éléments mutuellement exclusifs dans un RootElement

RadioSelectionAttribute

Création simplifiée d’interfaces utilisateur.

RangeAttribute

Création simplifiée d’interfaces utilisateur.

RefreshTableHeaderView

Création simplifiée d’interfaces utilisateur.

RootElement

Les rootElements sont chargés d’afficher une page de configuration complète.

SearchChangedEventArgs

Création simplifiée d’interfaces utilisateur.

Section

Les sections contiennent des instances d’élément individuelles qui sont rendues par MonoTouch.Dialog

SectionAttribute

Sur les interfaces utilisateur basées sur la réflexion, cet attribut peut être appliqué à un membre pour démarrer une nouvelle section.

SkipAttribute

Appliquez cet attribut à une propriété ou à un champ pour que BindingContext ignore cet objet lors de la génération de l’interface utilisateur

StringElement

L’élément string peut être utilisé pour afficher du texte dans une cellule qui peut éventuellement répondre aux événements d’appui.

StyledMultilineElement

Création simplifiée d’interfaces utilisateur.

StyledStringElement

Version de StringElement qui peut être stylée avec un certain nombre d’options de mise en forme et qui peut afficher des images ou des images d’arrière-plan à partir des paramètres UIImage ou en les téléchargeant à partir du réseau.

TimeAttribute

Attribut appliqué aux objets DateTime pour indiquer que le rendu doit être effectué à l’aide du sélecteur d’heure.

TimeElement

Élément qui peut être utilisé pour modifier les heures

UIViewElement

Cet élément peut être utilisé pour insérer un UIView arbitraire

Interfaces

IColorizeBackground

Cette interface est implémentée par Les éléments qui doivent mettre à jour leurs propriétés d’arrière-plan de cellules juste avant qu’elles ne soient affichées à l’utilisateur. Il s’agit d’une exigence iOS 3 pour restituer correctement une cellule.

IElementSizing

Cette interface est implémentée par les classes d’élément qui auront des hauteurs différentes

Énumérations

RefreshViewStatus

Création simplifiée d’interfaces utilisateur.

UIViewElement.CellFlags

Création simplifiée d’interfaces utilisateur.

Délégués

DialogViewController.SearchTextEventHandler

Création simplifiée d’interfaces utilisateur.

Remarques

MonoTouch.Dialog est une base pour créer des boîtes de dialogue et afficher des informations basées sur des tables sans avoir à écrire des dizaines de délégués et de contrôleurs pour l’interface utilisateur. MonoTouch.Dialog est un système conservé pour l’implémentation d’UITableViews par opposition à la nature à la demande d’UITableView.

L’infrastructure offre de nombreuses commodités qui permettent aux développeurs de créer des interfaces utilisateur basées sur UITableView en pointillés avec une fraction de l’effort. Il dispose d’une grande collection de convertisseurs de cellules personnalisés et de fonctionnalités telles que l’extraction pour actualiser et la recherche intégrée.

Cet extrait de code génère l’interface utilisateur suivante :

return new RootElement ("Settings") {
    new Section (){
        new BooleanElement ("Airplane Mode", false),
        new RootElement ("Notifications", 0, 0) {
            new Section (null, 
                 "Turn off Notifications to disable Sounds\n" +
                     "Alerts and Home Screen Badges for the\napplications below."){
                new BooleanElement ("Notifications", false)
            }
        }},
    new Section (){
    new RootElement ("Sounds"){
            new Section ("Silent") {
                new BooleanElement ("Vibrate", true),
            },
            new Section ("Ring") {
                new BooleanElement ("Vibrate", true),
                new FloatElement (null, null, 0.8f),
                new RootElement ("Ringtone", new RadioGroup (0)){
                    new Section ("Custom"){
                        new RadioElement ("Circus Music"),
                        new RadioElement ("True Blood"),
                    },
                    new Section ("Standard"){
            from name in "Marimba,Alarm,Ascending,Bark".Split (',')
            (Element) new RadioElement (n)
                    }
                },
                new RootElement ("New Text Message", new RadioGroup (3)){
                    new Section (){
            from name in "None,Tri-tone,Chime,Glass,Horn,Bell,Electronic".Split (',')
            (Element) new RadioElement (n)
                    }
                },
                new BooleanElement ("New Voice Mail", false),
                new BooleanElement ("New Mail", false),
                new BooleanElement ("Sent Mail", true),
            }
        },
        new RootElement ("Brightness"){
            new Section (){
                new FloatElement (null, null, 0.5f),
                new BooleanElement ("Auto-brightness", false),
            }
        },
        new RootElement ("Wallpaper"){ MakeWallPaper (); }
    },
    new Section () {
        new EntryElement ("Login", "Your login name", "miguel"),
        new EntryElement ("Password", "Your password", "password", true),
        new DateElement ("Select Date", DateTime.Now),
    },
}

Le point d’entrée principal MonoTouch.Dialog est un UIViewController appelé DialogViewController. Vous initialisez des instances de cet objet à partir d’un objet de type RootElement ou JsonElement.

Nous avons inclus une version de MonoTouch.Dialog avec MonoTouch, mais nous avons renommé l’assembly en MonoTouch.Dialog-1.dll pour éviter que des problèmes avec les utilisateurs qui ont une copie modifiée de MonoTouch.Dialog ou qui ont une configuration opérationnelle existante ne soient modifiés.

Pour utiliser MonoTouch.Dialog avec votre projet, ajoutez simplement une référence à MonoTouch.Dialog-1.dll à partir de l’élément de menu Modifier la référence de votre projet.

Si vous souhaitez utiliser votre propre copie de MonoTouch.Dialog, vous pouvez toujours utiliser le MonoTouch.Dialog disponible publiquement ou votre propre version dupliqué de celui-ci.