Compartilhar via


MonoTouch.Dialog Namespace

Criação simplificada de interfaces do usuário.

Classes

ActivityElement

Um elemento que pode ser usado para mostrar um indicador de atividade.

AlignmentAttribute

Aplique esse atributo a propriedades e campos para instruir o BindingContext como ele deve alinhar o texto na linha.

BadgeElement

Esse elemento pode ser usado para mostrar uma imagem com algum texto

BaseBooleanImageElement

Essa classe é usada para renderizar uma cadeia de caracteres + um estado na forma de uma imagem.

BaseBooleanImageElement.TextWithImageCellView

UITableViewCell personalizado para exibir texto com uma imagem (usada pelo BaseBooleanImageElement).

BindingContext

Classe auxiliar usada para mapear estruturas e classes em elementos de interface do usuário em MonoTouch.Dialog.

BooleanElement

Usado para exibir a opção na tela.

BooleanImageElement

Essa classe é usada para renderizar uma cadeia de caracteres + um estado na forma de uma imagem.

BoolElement

Classe base para BoolElement e BaseBooleanImageElement

CaptionAttribute

Em interfaces do usuário baseadas em reflexão, esse atributo pode ser aplicado a um membro para definir a legenda do elemento.

CheckboxAttribute

Em interfaces do usuário baseadas em reflexão, esse atributo pode ser aplicado a valores boolianos para usar uma caixa de seleção para renderizar o valor booliano.

CheckboxElement

Um elemento que pode ser usado como uma caixa de seleção

DateAttribute

Atributo aplicado a objetos DateTime para instruir a renderização a ser feita usando o seletor Date.

DateElement

Um elemento que pode ser usado para editar datas.

DateTimeElement

Um elemento que pode ser usado para editar datas e horas.

DialogViewController

O DialogViewController é o ponto de entrada principal para usar MonoTouch.Dialog, ele fornece uma API simplificada para o UITableViewController.

DialogViewController.SizingSource

UITableViewSource padrão usado por MonoTouch.Dialog quando os elementos contidos devem ter alturas diferentes.

DialogViewController.Source

UITableViewSource padrão usado por MonoTouch.Dialog quando todos os elementos contidos têm uma altura constante.

Element

Classe base para todos os elementos em MonoTouch.Dialog

EntryAttribute

Aplique esse atributo a cadeias de caracteres para produzir uma linha de edição.

EntryElement

Um elemento que pode ser usado para inserir texto.

FloatElement

Usado para exibir um controle deslizante na tela.

GlassButton

GlassButton é um botão brilhante/de vidro. O código do usuário pode usar destinos ou assinar o evento Tapped. As cores são personalizadas atribuindo-se às propriedades NormalColor, HighlightedColor e DisabledColor

GraphicsUtil

Utilitários gráficos usados pelos elementos MonoTouch.Dialog

Group

Usado por elementos raiz para buscar informações quando eles precisam renderizar um resumo (contagem de caixas de seleção ou grupo de rádio selecionado).

HtmlAttribute

Criação simplificada de interfaces do usuário.

HtmlElement

Usado para exibir uma célula que iniciará um navegador da Web quando selecionado.

ImageElement

Elemento para escolher imagens da biblioteca de fotos local.

ImageStringElement

Um elemento que exibe uma imagem em miniatura com uma cadeia de caracteres, não estilizável.

JsonElement

RootElement que é instanciado de uma fonte Json.

LoadMoreElement

Um elemento que é amimate quando tocado indicando que mais dados estão sendo carregados.

MessageElement

Elemento para exibir um registro semelhante a uma mensagem de email com status de remetente, assunto, data, leitura/não lido.

MessageSummaryView

Criação simplificada de interfaces do usuário.

MultilineAttribute

Criação simplificada de interfaces do usuário.

MultilineElement

Criação simplificada de interfaces do usuário.

OnTapAttribute

Criação simplificada de interfaces do usuário.

OwnerDrawnElement

Criação simplificada de interfaces do usuário.

PasswordAttribute

Criação simplificada de interfaces do usuário.

RadioElement

Criação simplificada de interfaces do usuário.

RadioGroup

Captura as informações sobre elementos mutuamente exclusivos em um RootElement

RadioSelectionAttribute

Criação simplificada de interfaces do usuário.

RangeAttribute

Criação simplificada de interfaces do usuário.

RefreshTableHeaderView

Criação simplificada de interfaces do usuário.

RootElement

RootElements são responsáveis por mostrar uma página de configuração completa.

SearchChangedEventArgs

Criação simplificada de interfaces do usuário.

Section

As seções contêm instâncias de elemento individuais que são renderizadas por MonoTouch.Dialog

SectionAttribute

Em interfaces do usuário baseadas em reflexão, esse atributo pode ser aplicado a um membro para iniciar uma nova seção.

SkipAttribute

Aplique esse atributo a uma Propriedade ou Campo para que BindingContext ignore esse objeto ao gerar a interface do usuário

StringElement

O elemento de cadeia de caracteres pode ser usado para renderizar algum texto em uma célula que pode, opcionalmente, responder a eventos de toque.

StyledMultilineElement

Criação simplificada de interfaces do usuário.

StyledStringElement

Uma versão do StringElement que pode ser estilizada com várias opções de formatação e pode renderizar imagens ou imagens de plano de fundo dos parâmetros UIImage ou baixando-as da rede.

TimeAttribute

Atributo aplicado a objetos DateTime para instruir a renderização a ser feita usando o seletor De tempo.

TimeElement

Um elemento que pode ser usado para editar horários

UIViewElement

Esse elemento pode ser usado para inserir um UIView arbitrário

Interfaces

IColorizeBackground

Essa interface é implementada por Elementos que precisam atualizar suas células Propriedades de plano de fundo pouco antes de serem exibidas para o usuário. Esse é um requisito do iOS 3 para renderizar corretamente uma célula.

IElementSizing

Essa interface é implementada por classes element que terão alturas diferentes

Enumerações

RefreshViewStatus

Criação simplificada de interfaces do usuário.

UIViewElement.CellFlags

Criação simplificada de interfaces do usuário.

Delegados

DialogViewController.SearchTextEventHandler

Criação simplificada de interfaces do usuário.

Comentários

MonoTouch.Dialog é uma base para criar caixas de diálogo e mostrar informações baseadas em tabela sem precisar escrever dezenas de delegados e controladores para a interface do usuário. MonoTouch.Dialog é um sistema retido para implementar UITableViews em vez da natureza sob demanda de UITableView.

A infraestrutura fornece muitas conveniências que permitem que os desenvolvedores criem interfaces de usuário arrojadas baseadas em UITableView com uma fração do esforço. Ele apresenta uma grande coleção de renderizadores de células personalizados e recursos como pull-to-refresh e pesquisa interna.

Esse snippet de código gera a seguinte interface do usuário:

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

O ponto de entrada principal do MonoTouch.Dialog é um UIViewController chamado DialogViewController. Inicialize instâncias desse objeto de um objeto do tipo RootElement ou JsonElement.

Incluímos uma versão do MonoTouch.Dialog com MonoTouch, mas renomeamos o assembly para MonoTouch.Dialog-1.dll para evitar que quaisquer problemas com usuários que possam ter uma cópia modificada de MonoTouch.Dialog ou que tenham uma configuração de trabalho existente sejam alterados.

Para usar MonoTouch.Dialog com seu projeto, basta adicionar uma referência a MonoTouch.Dialog-1.dll do item de menu Editar Referência em seu projeto.

Se você quiser usar sua própria cópia de MonoTouch.Dialog, ainda poderá usar o MonoTouch.Dialog disponível publicamente ou sua própria versão bifurcada dele.