Поделиться через


MonoTouch.Dialog Пространство имен

Упрощенное создание пользовательских интерфейсов.

Классы

ActivityElement

Элемент, который можно использовать для отображения индикатора действия.

AlignmentAttribute

Примените этот атрибут к свойствам и полям, чтобы указать BindingContext, как он должен выравнивать текст в строке.

BadgeElement

Этот элемент можно использовать для отображения изображения с текстом

BaseBooleanImageElement

Этот класс используется для отрисовки строки и состояния в виде изображения.

BaseBooleanImageElement.TextWithImageCellView

Пользовательская функция UITableViewCell для отображения текста с изображением (используется BaseBooleanImageElement).

BindingContext

Вспомогательный класс, используемый для сопоставления структур и классов с элементами пользовательского интерфейса в MonoTouch.Dialog.

BooleanElement

Используется для отображения переключателя на экране.

BooleanImageElement

Этот класс используется для отрисовки строки и состояния в виде изображения.

BoolElement

Базовый класс для BoolElement и BaseBooleanImageElement

CaptionAttribute

В пользовательских интерфейсах на основе отражения этот атрибут можно применить к члену, чтобы задать заголовок для элемента.

CheckboxAttribute

В пользовательских интерфейсах на основе отражения этот атрибут можно применить к логическим значениям, чтобы использовать флажок для отрисовки логического значения.

CheckboxElement

Элемент, который можно использовать в качестве флажка

DateAttribute

Атрибут, применяемый к объектам DateTime, чтобы указать, что отрисовка должна выполняться с помощью селектора даты.

DateElement

Элемент, который можно использовать для изменения дат.

DateTimeElement

Элемент, который можно использовать для изменения дат и времени.

DialogViewController

DialogViewController является основной точкой входа для использования MonoTouch.Dialog. Он предоставляет упрощенный API для UITableViewController.

DialogViewController.SizingSource

UiTableViewSource по умолчанию используется MonoTouch.Dialog, когда ожидается, что содержащиеся элементы имеют разную высоту.

DialogViewController.Source

UiTableViewSource по умолчанию используется MonoTouch.Dialog, когда все содержащиеся элементы имеют постоянную высоту.

Element

Базовый класс для всех элементов в MonoTouch.Dialog

EntryAttribute

Примените этот атрибут к строкам, чтобы создать редактику строки.

EntryElement

Элемент, который можно использовать для ввода текста.

FloatElement

Используется для отображения ползунка на экране.

GlassButton

GlassButton — это глянцевая или стеклянная кнопка. Пользовательский код может использовать целевые объекты или подписаться на событие Tapped. Цвета настраиваются путем назначения свойств NormalColor, HighlightedColor и DisabledColor

GraphicsUtil

Графические служебные программы, используемые элементами MonoTouch.Dialog

Group

Используется корневыми элементами для получения сведений при отрисовке сводки (количество флажков или выбранная группа радиосвязи).

HtmlAttribute

Упрощенное создание пользовательских интерфейсов.

HtmlElement

Используется для отображения ячейки, которая будет запускать веб-браузер при выборе.

ImageElement

Элемент для выбора изображений из локальной библиотеки фотографий.

ImageStringElement

Элемент, отображающий эскиз изображения со строкой, не стилистикой.

JsonElement

RootElement, экземпляр которого создается из источника JSON.

LoadMoreElement

Элемент, который амимирует при нажатии, указывая, что загружается больше данных.

MessageElement

Элемент для отображения записи, подобной почтовому сообщению, с состоянием отправителя, темы, даты, прочитанного и непрочитанного.

MessageSummaryView

Упрощенное создание пользовательских интерфейсов.

MultilineAttribute

Упрощенное создание пользовательских интерфейсов.

MultilineElement

Упрощенное создание пользовательских интерфейсов.

OnTapAttribute

Упрощенное создание пользовательских интерфейсов.

OwnerDrawnElement

Упрощенное создание пользовательских интерфейсов.

PasswordAttribute

Упрощенное создание пользовательских интерфейсов.

RadioElement

Упрощенное создание пользовательских интерфейсов.

RadioGroup

Фиксирует сведения о взаимоисключающих элементах в RootElement.

RadioSelectionAttribute

Упрощенное создание пользовательских интерфейсов.

RangeAttribute

Упрощенное создание пользовательских интерфейсов.

RefreshTableHeaderView

Упрощенное создание пользовательских интерфейсов.

RootElement

RootElements отвечает за отображение полной страницы конфигурации.

SearchChangedEventArgs

Упрощенное создание пользовательских интерфейсов.

Section

Разделы содержат отдельные экземпляры элементов, отображаемые MonoTouch.Dialog

SectionAttribute

В пользовательских интерфейсах на основе отражения этот атрибут можно применить к члену для запуска нового раздела.

SkipAttribute

Примените этот атрибут к свойству или полю, чтобы BindingContext проигнорировал этот объект при создании пользовательского интерфейса.

StringElement

Строковый элемент можно использовать для отрисовки текста в ячейке, который при необходимости может реагировать на события касания.

StyledMultilineElement

Упрощенное создание пользовательских интерфейсов.

StyledStringElement

Версия StringElement, которая может быть стилистирована с несколькими параметрами форматирования и может отображать изображения или фоновые изображения из параметров UIImage или путем их скачивания из сети.

TimeAttribute

Атрибут, применяемый к объектам DateTime, чтобы указать, что отрисовка должна выполняться с помощью селектора времени.

TimeElement

Элемент, который можно использовать для изменения времени

UIViewElement

Этот элемент можно использовать для вставки произвольного элемента UIView.

Интерфейсы

IColorizeBackground

Этот интерфейс реализуется элементом Elements, которому необходимо обновить свойства фона ячеек непосредственно перед их отображением для пользователя. Это требование iOS 3 для правильной отрисовки ячейки.

IElementSizing

Этот интерфейс реализуется классами Element, которые будут иметь разную высоту

Перечисления

RefreshViewStatus

Упрощенное создание пользовательских интерфейсов.

UIViewElement.CellFlags

Упрощенное создание пользовательских интерфейсов.

Делегаты

DialogViewController.SearchTextEventHandler

Упрощенное создание пользовательских интерфейсов.

Комментарии

MonoTouch.Dialog — это основа для создания диалоговых окон и отображения табличной информации без необходимости писать десятки делегатов и контроллеров для пользовательского интерфейса. MonoTouch.Dialog — это сохраненная система для реализации UITableView в отличие от характера UITableView по запросу.

Инфраструктура предоставляет множество возможностей, позволяющих разработчикам создавать лихие пользовательские интерфейсы на основе UITableView с долей усилий. Он включает в себя большую коллекцию пользовательских отрисовщиков ячеек и такие функции, как обновление по запросу и встроенный поиск.

Этот фрагмент кода создает следующий пользовательский интерфейс:

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

Основная точка входа MonoTouch.Dialog — это UIViewController, называемый DialogViewController. Экземпляры этого объекта инициализируются из объекта типа RootElement или JsonElement.

Мы добавили версию MonoTouch.Dialog с MonoTouch, но мы переименовали сборку в MonoTouch.Dialog-1.dll, чтобы предотвратить любые проблемы с пользователями, которые могут иметь измененную копию MonoTouch.Dialog или имеющиеся рабочие настройки от изменения.

Чтобы использовать MonoTouch.Dialog с проектом, просто добавьте ссылку на MonoTouch.Dialog-1.dll из пункта меню Изменить ссылку в проекте.

Если вы хотите использовать собственную копию MonoTouch.Dialog, вы по-прежнему можете использовать общедоступную версию MonoTouch.Dialog или собственную вилку.