C# 双向绑定在iOS上有效吗?

C# 双向绑定在iOS上有效吗?,c#,ios,xamarin,mvvm-light,C#,Ios,Xamarin,Mvvm Light,我似乎无法在iOS上使用Mvvm Light实现双向绑定,但在Android上也可以 // ViewModel property public string Username { get { return _username; } set { _username = value; RaisePropertyChanged(() => Username); } } // Android View code _emailBinding = emailAddress.SetBindi

我似乎无法在iOS上使用Mvvm Light实现双向绑定,但在Android上也可以

// 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为文本字段的iOS上使用相同的绑定代码意味着输入的文本值不会反映在ViewModel用户名的值中。 我在Mvvm灯光示例中找不到类似的示例。有人用这个吗? 谢谢。

试试这个:

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

emailAddress.SetBinding(() => App.Locator.LoginViewModel.Username,                                       () => emailAddress.Text, BindingMode.TwoWay)
                .UpdateTargetTrigger("EditingChanged")
                .UpdateTargetTrigger("ValueChanged");