2015-06-30 2 views
2

Я не могу получить привязку twoway, работающую на iOS с Mvvm Light, но на Android это нормально.Связаны ли привязки twoway на iOS?

// ViewModel property 

public string Username 
{ 
    get { return _username; } 
    set { _username = value; RaisePropertyChanged(() => Username); } 
} 

// Android View code 
_emailBinding = emailAddress.SetBinding(() => App.Locator.LoginViewModel.Username, 
             () => emailAddress.Text, 
             BindingMode.TwoWay) 

Используя тот же код связывания на прошивке, где EMAILADDRESS представляет собой TextField означает, что введенное значение Текста не отражается в значении ViewModel Псевдонима. Я не могу найти подобных примеров в образцах Mvvm Light. Кто-нибудь получил это, чтобы работать? Спасибо.

ответ

2

Попробуйте это:

emailAddress.EditingChanged += (s, e) => { }; 
emailAddress.ValueChanged += (s, e) => { }; 

emailAddress.SetBinding(() => App.Locator.LoginViewModel.Username,          () => emailAddress.Text, BindingMode.TwoWay) 
       .UpdateTargetTrigger("EditingChanged") 
       .UpdateTargetTrigger("ValueChanged"); 
Смежные вопросы