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 или собственную вилку.