Freigeben über


MonoTouch.Dialog Namespace

Vereinfachte Erstellung von Benutzeroberflächen.

Klassen

ActivityElement

Ein Element, das verwendet werden kann, um einen Aktivitätsindikator anzuzeigen.

AlignmentAttribute

Wenden Sie dieses Attribut auf Eigenschaften und Felder an, um bindingContext anzuweisen, wie der Text in der Zeile ausgerichtet werden soll.

BadgeElement

Dieses Element kann verwendet werden, um ein Bild mit Text anzuzeigen.

BaseBooleanImageElement

Diese Klasse wird verwendet, um eine Zeichenfolge + einen Zustand in Form eines Bilds zu rendern.

BaseBooleanImageElement.TextWithImageCellView

Benutzerdefinierte UITableViewCell zum Anzeigen von Text mit einem Bild (verwendet vom BaseBooleanImageElement).

BindingContext

Hilfsklasse, die zum Zuordnen von Strukturen und Klassen zu Benutzeroberflächenelementen in MonoTouch.Dialog verwendet wird.

BooleanElement

Wird verwendet, um den Schalter auf dem Bildschirm anzuzeigen.

BooleanImageElement

Diese Klasse wird verwendet, um eine Zeichenfolge + einen Zustand in Form eines Bilds zu rendern.

BoolElement

Basisklasse für BoolElement und BaseBooleanImageElement

CaptionAttribute

Bei reflektionsbasierten UIs kann dieses Attribut auf ein Element angewendet werden, um die Beschriftung für das Element festzulegen.

CheckboxAttribute

Auf reflektionsbasierten UIs kann dieses Attribut auf boolesche Werte angewendet werden, um ein Kontrollkästchen zum Rendern des booleschen Werts zu verwenden.

CheckboxElement

Ein Element, das als Kontrollkästchen verwendet werden kann

DateAttribute

Attribut, das auf DateTime-Objekte angewendet wird, um das Rendering mithilfe der Datumsauswahl anzuweisen.

DateElement

Ein Element, das zum Bearbeiten von Datumsangaben verwendet werden kann.

DateTimeElement

Ein Element, das zum Bearbeiten von Datums- und Uhrzeitangaben verwendet werden kann.

DialogViewController

Der DialogViewController ist der Haupteinstiegspunkt für die Verwendung von MonoTouch.Dialog und stellt eine vereinfachte API für den UITableViewController bereit.

DialogViewController.SizingSource

Standardmäßige UITableViewSource, die von MonoTouch.Dialog verwendet wird, wenn die enthaltenen Elemente unterschiedliche Höhen aufweisen sollen.

DialogViewController.Source

Standardmäßige UITableViewSource, die von MonoTouch.Dialog verwendet wird, wenn alle enthaltenen Elemente eine konstante Höhe haben.

Element

Basisklasse für alle Elemente in MonoTouch.Dialog

EntryAttribute

Wenden Sie dieses Attribut auf Zeichenfolgen an, um eine Bearbeitungszeile zu erzeugen.

EntryElement

Ein Element, das zum Eingeben von Text verwendet werden kann.

FloatElement

Wird verwendet, um einen Schieberegler auf dem Bildschirm anzuzeigen.

GlassButton

GlassButton ist eine Glänzende/Glas-Taste. Der Benutzercode kann entweder Ziele verwenden oder das Tapped-Ereignis abonnieren. Farben werden durch Zuweisen der Eigenschaften NormalColor, HighlightedColor und DisabledColor angepasst.

GraphicsUtil

Von MonoTouch.Dialog-Elementen verwendete Grafikprogramme

Group

Wird von Stammelementen verwendet, um Informationen abzurufen, wenn sie eine Zusammenfassung rendern müssen (Kontrollkästchenanzahl oder ausgewählte Funkgruppe).

HtmlAttribute

Vereinfachte Erstellung von Benutzeroberflächen.

HtmlElement

Wird verwendet, um eine Zelle anzuzeigen, die bei Auswahl einen Webbrowser startet.

ImageElement

Element zum Auswählen von Bildern aus der lokalen Fotobibliothek.

ImageStringElement

Ein Element, das ein Miniaturbild mit einer Zeichenfolge anzeigt, das nicht stilfähig ist.

JsonElement

RootElement, das aus einer JSON-Quelle instanziiert wird.

LoadMoreElement

Ein Element, das beim Tippen angibt, dass mehr Daten geladen werden.

MessageElement

Element zum Anzeigen eines E-Mail-ähnlichen Datensatzes mit Absender, Betreff, Datum, Lese-/Ungelesenen Status.

MessageSummaryView

Vereinfachte Erstellung von Benutzeroberflächen.

MultilineAttribute

Vereinfachte Erstellung von Benutzeroberflächen.

MultilineElement

Vereinfachte Erstellung von Benutzeroberflächen.

OnTapAttribute

Vereinfachte Erstellung von Benutzeroberflächen.

OwnerDrawnElement

Vereinfachte Erstellung von Benutzeroberflächen.

PasswordAttribute

Vereinfachte Erstellung von Benutzeroberflächen.

RadioElement

Vereinfachte Erstellung von Benutzeroberflächen.

RadioGroup

Erfasst die Informationen zu sich gegenseitig ausschließenden Elementen in einem RootElement.

RadioSelectionAttribute

Vereinfachte Erstellung von Benutzeroberflächen.

RangeAttribute

Vereinfachte Erstellung von Benutzeroberflächen.

RefreshTableHeaderView

Vereinfachte Erstellung von Benutzeroberflächen.

RootElement

RootElements sind für das Anzeigen einer vollständigen Konfigurationsseite verantwortlich.

SearchChangedEventArgs

Vereinfachte Erstellung von Benutzeroberflächen.

Section

Abschnitte enthalten einzelne Elementinstanzen, die von MonoTouch.Dialog gerendert werden.

SectionAttribute

Auf reflektionsbasierten UIs kann dieses Attribut auf ein Element angewendet werden, um einen neuen Abschnitt zu starten.

SkipAttribute

Wenden Sie dieses Attribut auf eine Eigenschaft oder ein Feld an, damit bindingContext dieses Objekt beim Generieren der Benutzeroberfläche ignoriert.

StringElement

Das Zeichenfolgenelement kann verwendet werden, um Text in einer Zelle zu rendern, die optional auf Tippereignisse reagieren kann.

StyledMultilineElement

Vereinfachte Erstellung von Benutzeroberflächen.

StyledStringElement

Eine Version des StringElement, die mit einer Reihe von Formatierungsoptionen formatiert werden kann und Bilder oder Hintergrundbilder entweder über UIImage-Parameter oder durch Herunterladen aus dem Netz rendern kann.

TimeAttribute

Attribut, das auf DateTime-Objekte angewendet wird, um das Rendering mithilfe des Time-Selektors anzuweisen.

TimeElement

Ein Element, das zum Bearbeiten von Zeiten verwendet werden kann

UIViewElement

Dieses Element kann verwendet werden, um eine beliebige UIView einzufügen.

Schnittstellen

IColorizeBackground

Diese Schnittstelle wird von Elementen implementiert, die ihre Zellen im Hintergrund aktualisieren müssen, bevor sie dem Benutzer angezeigt werden. Dies ist eine iOS 3-Anforderung, um eine Zelle ordnungsgemäß zu rendern.

IElementSizing

Diese Schnittstelle wird von Elementklassen implementiert, die unterschiedliche Höhen aufweisen.

Enumerationen

RefreshViewStatus

Vereinfachte Erstellung von Benutzeroberflächen.

UIViewElement.CellFlags

Vereinfachte Erstellung von Benutzeroberflächen.

Delegaten

DialogViewController.SearchTextEventHandler

Vereinfachte Erstellung von Benutzeroberflächen.

Hinweise

MonoTouch.Dialog ist eine Grundlage, um Dialogfelder zu erstellen und tabellenbasierte Informationen anzuzeigen, ohne Dutzende von Delegaten und Controllern für die Benutzeroberfläche schreiben zu müssen. MonoTouch.Dialog ist ein beibehaltenes System zum Implementieren von UITableViews im Gegensatz zur On-Demand-Natur von UITableView.

Die Infrastruktur bietet viele Annehmlichkeiten, die es Entwicklern ermöglichen, mit einem Bruchteil des Aufwands eine gestrichelte UITableView-basierte Benutzeroberflächen zu erstellen. Es verfügt über eine große Sammlung von benutzerdefinierten Zellenrenderern und Features wie Pull-to-Refresh und integrierte Suche.

Dieser Codeausschnitt generiert die folgende Benutzeroberfläche:

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),
    },
}

Der MonoTouch.Dialog-Kerneinstiegspunkt ist ein UIViewController namens DialogViewController. Sie initialisieren Instanzen dieses Objekts aus einem Objekt vom Typ RootElement oder JsonElement.

Wir haben eine Version von MonoTouch.Dialog in MonoTouch eingeschlossen, aber wir haben die Assembly in MonoTouch.Dialog-1.dll umbenannt, um zu verhindern, dass Probleme mit Benutzern, die eine geänderte Kopie von MonoTouch.Dialog haben oder über ein vorhandenes funktionierendes Setup verfügen, geändert werden.

Um MonoTouch.Dialog mit Ihrem Projekt zu verwenden, fügen Sie einfach einen Verweis auf MonoTouch.Dialog-1.dll aus dem Menüelement Verweis bearbeiten in Ihrem Projekt hinzu.

Wenn Sie Ihre eigene Kopie von MonoTouch.Dialog verwenden möchten, können Sie weiterhin die öffentlich verfügbare MonoTouch.Dialog oder Ihre eigene gezweigte Version davon verwenden.