MonoTouch.Dialog Namespace
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.