Для Xamarin iOS можно ли привязать свойство объекта, находящегося в пределах viewmodel. . если мы имеем следующий объект:Привязка к объекту property
public class MyObject: MvxNotifyPropertyChanged
{
private bool isHidden;
public bool IsHidden
{
get { return isHidden;}
set { isHidden;= value; RaisePropertyChanged(() => IsHidden}
}
}
И следующий ViewModel
public class MyViewModel
: MvxViewModel
{
public MyObject myObject;
}
со следующими обязательными на сайте MyView
this.CreateBinding(myLabel).For("Hidden")
.To<MyViewModel>(vm => vm.MyObject.IsHidden).Apply();
Возможно ли это?
Привет @GGirard, даже если я установил MyObject.IsHidden в основной поток, используя InvokeOnMainThread (() => {}), он не вызывает изменение свойства в привязке. Является ли метод привязки действительным, как в приведенном выше коде, или мне нужно сделать что-то особенное, чтобы получить привязку с привязкой? – doorman
Вы просмотрели вывод консоли, чтобы проверить, правильно ли применяется привязка? Вы можете добавить больше журналов привязки с 'Cirrious.MvvmCross.Binding.MvxBindingTrace.TraceBindingLevel = Cirrious.CrossCore.Platform.MvxTraceLevel.Diagnostic;' – GGirard
Забыл RaisePropertyChanged на MyObject: спасибо! – doorman