Я хотел бы знать, как связать Прогресс UIProgressView.MvvmCross: индикатор выполнения привязки в iOS
Имея это в дизайне:
[Outlet]
MonoTouch.UIKit.UIProgressView ProgressIndicator { get; set; }
Я попытался следующие:
set.Bind(ProgressIndicator).For(p => p.Progress).To(vm => vm.IosProgress);
set.Bind(ProgressIndicator).For("Progress").To(vm => vm.IosProgress);
В ViewModel у меня есть:
private float _iosProgress;
public float IosProgress
{
get { return _iosProgress; }
set { _iosProgress = value; RaisePropertyChanged(()=>IosProgress); }
}
UPDATE AS ЗАПРОШЕННЫЙ:
- У меня есть iPhone 4 с iOS7.
- Я попытался привязать индикатор IosProgress к ярлыку, отлично работает, проверив с 3 значениями 0,333333, 0,666667 и 1, показав на этикетке.
Я создал два экрана для вас.
Это показывает значение индикатора IosProgress во время отладки с начальным значением, указанным в качестве конструктора, 0.1f также сообщения отладки.
Это показывает в 3 версии я пробовал, имея те же ошибочные результаты, отлаживать сообщение для текущего:
Спасибо!
Глядя на документ и intellisense, я думаю, что «Прогресс» должен автоматически связываться сам по себе. Какие сообщения вы получаете в трассировке при попытке использовать 'set.Bind (ProgressIndicator) .For (p => p.Progress) .To (vm => vm.IosProgress);'. Это может помочь, если вы можете включить какое-то устройство iOS и версию, на которой вы работаете, и если вы также можете связать IosProgress с текстом 'UILabel', чтобы проверить, что он меняется, как вы ожидаете. – Stuart