MonoTouch.Dialog Namespace
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.