MonoTouch.Dialog Spazio dei nomi
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Creazione semplificata di interfacce utente.
Classi
ActivityElement |
Elemento che può essere usato per visualizzare un indicatore di attività. |
AlignmentAttribute |
Applicare questo attributo alle proprietà e ai campi per indicare a BindingContext come allineare il testo nella riga. |
BadgeElement |
Questo elemento può essere usato per visualizzare un'immagine con un testo |
BaseBooleanImageElement |
Questa classe viene usata per eseguire il rendering di una stringa + uno stato sotto forma di un'immagine. |
BaseBooleanImageElement.TextWithImageCellView |
UiTableViewCell personalizzato per visualizzare il testo con un'immagine (utilizzata da BaseBooleanImageElement). |
BindingContext |
Classe helper usata per eseguire il mapping di strutture e classi agli elementi dell'interfaccia utente in MonoTouch.Dialog. |
BooleanElement |
Usato per visualizzare l'opzione sullo schermo. |
BooleanImageElement |
Questa classe viene usata per eseguire il rendering di una stringa + uno stato sotto forma di un'immagine. |
BoolElement |
Classe di base per BoolElement e BaseBooleanImageElement |
CaptionAttribute |
Nelle interfacce utente basate su Reflection, questo attributo può essere applicato a un membro per impostare la didascalia per l'elemento. |
CheckboxAttribute |
Nelle interfacce utente basate su Reflection, questo attributo può essere applicato ai valori booleani per usare una casella di controllo per eseguire il rendering del valore booleano. |
CheckboxElement |
Elemento che può essere usato come casella di controllo |
DateAttribute |
Attributo applicato agli oggetti DateTime per indicare il rendering da eseguire usando il selettore Date. |
DateElement |
Elemento che può essere usato per modificare le date. |
DateTimeElement |
Elemento che può essere usato per modificare date e ore. |
DialogViewController |
DialogViewController è il punto di ingresso principale per l'uso di MonoTouch.Dialog, che fornisce un'API semplificata all'interfaccia utenteTableViewController. |
DialogViewController.SizingSource |
UiTableViewSource predefinito usato da MonoTouch.Dialog quando gli elementi contenuti devono avere altezze diverse. |
DialogViewController.Source |
UiTableViewSource predefinito usato da MonoTouch.Dialog quando tutti gli elementi contenuti hanno un'altezza costante. |
Element |
Classe di base per tutti gli elementi in MonoTouch.Dialog |
EntryAttribute |
Applicare questo attributo alle stringhe per produrre una riga di modifica. |
EntryElement |
Elemento che può essere usato per immettere testo. |
FloatElement |
Usato per visualizzare un dispositivo di scorrimento sullo schermo. |
GlassButton |
GlassButton è un pulsante lucido/vetro. Il codice utente può usare destinazioni o può sottoscrivere l'evento Tapped. I colori vengono personalizzati assegnando alle proprietà NormalColor, HighlightedColor e DisabledColor |
GraphicsUtil |
Utilità grafiche usate dagli elementi MonoTouch.Dialog |
Group |
Usato dagli elementi radice per recuperare le informazioni quando devono eseguire il rendering di un riepilogo (conteggio caselle di controllo o gruppo di radio selezionato). |
HtmlAttribute |
Creazione semplificata di interfacce utente. |
HtmlElement |
Usato per visualizzare una cella che avvierà un Web browser quando selezionato. |
ImageElement |
Elemento per selezionare immagini dalla libreria di foto locali. |
ImageStringElement |
Elemento che visualizza un'immagine di anteprima con una stringa, non stilizzabile. |
JsonElement |
RootElement creato da un'istanza di un'origine Json. |
LoadMoreElement |
Elemento che amimates quando viene toccato che indica che vengono caricati più dati. |
MessageElement |
Elemento per visualizzare un record simile a un messaggio di posta elettronica con mittenti, oggetto, data, lettura/non letto. |
MessageSummaryView |
Creazione semplificata di interfacce utente. |
MultilineAttribute |
Creazione semplificata di interfacce utente. |
MultilineElement |
Creazione semplificata di interfacce utente. |
OnTapAttribute |
Creazione semplificata di interfacce utente. |
OwnerDrawnElement |
Creazione semplificata di interfacce utente. |
PasswordAttribute |
Creazione semplificata di interfacce utente. |
RadioElement |
Creazione semplificata di interfacce utente. |
RadioGroup |
Acquisisce le informazioni sugli elementi reciprocamente esclusivi in un elemento RootElement |
RadioSelectionAttribute |
Creazione semplificata di interfacce utente. |
RangeAttribute |
Creazione semplificata di interfacce utente. |
RefreshTableHeaderView |
Creazione semplificata di interfacce utente. |
RootElement |
RootElements è responsabile della visualizzazione di una pagina di configurazione completa. |
SearchChangedEventArgs |
Creazione semplificata di interfacce utente. |
Section |
Le sezioni contengono singole istanze di elemento di cui viene eseguito il rendering da MonoTouch.Dialog |
SectionAttribute |
Nelle interfacce utente basate su Reflection, questo attributo può essere applicato a un membro per avviare una nuova sezione. |
SkipAttribute |
Applicare questo attributo a una proprietà o a un campo per avere l'oggetto BindingContext ignorare questo oggetto durante la generazione dell'interfaccia utente |
StringElement |
L'elemento stringa può essere usato per eseguire il rendering di un testo in una cella che può rispondere facoltativamente agli eventi di tocco. |
StyledMultilineElement |
Creazione semplificata di interfacce utente. |
StyledStringElement |
Una versione di StringElement che può essere in stile con diverse opzioni di formattazione e può eseguire il rendering di immagini o immagini di sfondo da parametri UIImage o scaricandoli dalla rete. |
TimeAttribute |
Attributo applicato agli oggetti DateTime per indicare il rendering da eseguire usando il selettore Ora. |
TimeElement |
Elemento che può essere usato per modificare i tempi |
UIViewElement |
Questo elemento può essere usato per inserire un interfaccia utente arbitraria |
Interfacce
IColorizeBackground |
Questa interfaccia viene implementata da Elements che deve aggiornare le proprietà Background delle celle appena prima che vengano visualizzate all'utente. Si tratta di un requisito iOS 3 per eseguire correttamente il rendering di una cella. |
IElementSizing |
Questa interfaccia viene implementata dalle classi Element che avranno altezze diverse |
Enumerazioni
RefreshViewStatus |
Creazione semplificata di interfacce utente. |
UIViewElement.CellFlags |
Creazione semplificata di interfacce utente. |
Delegati
DialogViewController.SearchTextEventHandler |
Creazione semplificata di interfacce utente. |
Commenti
MonoTouch.Dialog è una base per creare finestre di dialogo e visualizzare informazioni basate su tabelle senza dover scrivere decine di delegati e controller per l'interfaccia utente. MonoTouch.Dialog è un sistema conservato per l'implementazione di UITableViews anziché la natura on demand di UITableView.
L'infrastruttura offre molte comodità che consentono agli sviluppatori di creare interfacce utente basate su UITableView con una frazione dell'impegno. Offre una grande raccolta di renderer di celle personalizzate e funzionalità come l'aggiornamento pull-to-refresh e la ricerca predefinita.
Questo frammento di codice genera l'interfaccia utente seguente:
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),
},
}
Il punto di ingresso core monoTouch.Dialog è un uiViewController denominato DialogViewController. Inizializzare le istanze di questo oggetto da un oggetto di tipo RootElement o JsonElement.
È stata inclusa una versione di MonoTouch.Dialog con MonoTouch, ma è stata rinominata l'assembly in MonoTouch.Dialog-1.dll per evitare problemi con gli utenti che potrebbero avere una copia modificata di MonoTouch.Dialog o avere una configurazione funzionante esistente da modificare.
Per usare MonoTouch.Dialog con il progetto, aggiungere semplicemente un riferimento a MonoTouch.Dialog-1.dll dalla voce di menu Modifica riferimento nel progetto.
Se si vuole usare la propria copia di MonoTouch.Dialog, è comunque possibile usare la versione MonoTouch.Dialog disponibile pubblicamente o la propria versione forked.