Есть ли поддержка привязки данных для MonoTouch? - PullRequest
2 голосов
/ 28 сентября 2010

Я думаю о том, как написать приложение для работы на Windows 7 Phone и IPhone . Один из вариантов - использовать MonoTouch и структурировать приложение с помощью MVVM, тогда только представления должны быть разными на разных платформах.

Однако MonoTouch, похоже, не поддерживает привязку данных.


Когда (если) в MonoTouch добавлена ​​поддержка привязки данных, пожалуйста, ответьте на эти вопросы, и я изменю исключенный ответ.

см. Также Существует ли какой-либо механизм привязки данных для iOS?

Ответы [ 5 ]

7 голосов
/ 28 сентября 2010

Прямо из коробки MonoTouch не поддерживает привязку данных. Это следует за инфраструктурой Apple MVC для приложений, которая вообще не имеет привязки. На github есть проект, который значительно упрощает создание таблиц данных: http://github.com/migueldeicaza/MonoTouch.Dialog.

Недавно были разговоры о переносе части кода silverlight (от лунного света) на MonoTouch, теперь, когда Apple открыла шлюзы о том, что можно сделать с помощью приложений для iOS. Ребята из Novell еще ничего не выпустили, но я предполагаю, что кто-то наверняка изучает это прямо сейчас.

5 голосов
/ 11 апреля 2013

MVVMCross должен быть подходящим вариантом, в настоящее время он находится в бета-версии V3 и очень устойчив.

https://github.com/slodge/MvvmCross

5 голосов
/ 22 ноября 2011

См. Комментарий, а также обновленный ответ от @ Blounty

Вероятно, не тот ответ о привязке данных, который был после вас ... но среда MonoCross теперь достигла версии 1.0

Эта структура предоставляетбаза MVC для WP7, Droid и Touch.

Я только (на прошлой неделе) начал добавлять нашу собственную поддержку связывания внутри Droid и Touch - для нашего приложения достаточно просто привязаться к событию INotifyPropertyChangedи сделать свои собственные настройки пользовательского интерфейса.

Подробнее о http://code.google.com/p/monocross

5 голосов
/ 22 апреля 2011

Существует платформа с открытым исходным кодом, которая началась с MonoTouch.Dialog и добавила DataBinding. Он обрел собственную жизнь, и теперь его цель - создать общую платформу для iOS, Android и WP7. Хотя это все еще в бета-версии для iOS только на данный момент.

https://github.com/RobertKozak/MonoMobile.MVVM

0 голосов
/ 13 марта 2016

Возможная альтернатива: https://github.com/aka-ios-beacon

Это встроенная (Objective-C) среда, которая интегрируется в конструктор интерфейса (но не требует этого).Привязки обычно определяются в свойствах расширения IBInspecatable представлений и контроллеров представлений, что означает, что их можно редактировать в StoryBoards.

По умолчанию контроллеры представлений служат моделью корневых представлений для привязок (находится в иерархии представлений контроллеров),Привязки и наблюдения реализуются с использованием кодирования Key-Value, поэтому единственное требование к моделям представлений состоит в том, чтобы свойства, используемые в выражениях привязки, соответствовали кодированию значения ключа.

Я не знаю, поддерживает ли Xamarin свойства IBdesignable или еслиможно редактировать раскадровки Xamarin с помощью Xcode / IB.(Поскольку я являюсь автором AKABeacon, я был бы очень рад интегрировать поддержку связывания в Xamarin, если это необходимо)

...