C# 双向绑定在iOS上有效吗?
我似乎无法在iOS上使用Mvvm Light实现双向绑定,但在Android上也可以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
// 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");