MonoTouch.Dialog Spazio dei nomi

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.