2013-02-21 3 views
1

Actuellement, une application Droid est implémentée qui, en réponse à un appui sur un bouton, affiche un DatePickerDialog.
Comme cela doit être un cas d'utilisation courant quelqu'un a-t-il des suggestions pour réaliser quelque chose de similaire avec Touch?suggestions comment obtenir l'équivalent DatePickerDialog à l'aide de mvvmcross & monotouch

Je ne sais pas si un AlertView peut être utilisé & si oui, comment ou ce serait une approche appropriée ...

Un pointeur sur un échantillon existant ou un projet qui fait quelque chose de similaire serait apprécié.

TIA

Andreas

Répondre

1

mon entrée concepteurs de l'interface utilisateur sont d'accord (parfois ils aiment faire les choses différemment) ... J'utiliseraient un UIDatePicker - voir


une expérience assez MonoTouch et MvvmCross dev je ferais ceci par:

  • créer une coutume UIView (sous-classement peut-être UIButton ou UILabel) pour mon affichage à l'écran
  • dans cette coutume UIView quand modifier est nécessaire, j'utiliser un code comme UIDatePicker avec l'intérieur que https://github.com/slodge/MvvmCross/blob/vnext/CrossUI/CrossUI.Touch/Dialog/Elements/DateTimeElement.cs
  • pour les données de liaison MvvmCross J'exposer une propriété public DateTime Value {get;set;} et un événement public event EventHandler ValueChanged
  • pour faire ce travail, je puis ajouter un peu de liaison personnalisée de liaison de données au cours de mon MvvmCross Setup - très semblable à la façon dont il est maintenant question Droid - Bind TimePicker & DatePicker - MVVMCross (Mono For Android)
  • utilisation que la coutume UIView dans ma page »avec les deux sens lie Value

Si j'étais plus pressé que, je pourrais à la place:

  • du F = un bouton sur l'écran et lier son titre à se brancher sur le bouton TouchUpInside à code pour afficher un UIDatePicker
  • utilisez le code-behind pour répondre ViewModel DateTime
  • utilisez le code-behind dans ma page 'UIViewController à UIDatePicker événements afin de définir les propriétés de retour dans le ViewModel
+0

Merci pour la réponse complète .. dans ce cas, je pourrais avoir à utiliser l'option rapide .. – user2085748