c# - 双向绑定(bind)可以在 iOS 上使用吗?

标签 c# ios xamarin mvvm-light

我似乎无法使用 Mvvm Light 在 iOS 上实现双向绑定(bind),但在 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)

在 iOS 上使用相同的绑定(bind)代码(其中 emailAddress 是 TextField)意味着输入的文本值不会反射(reflect)在 ViewModel 用户名的值中。 我在 Mvvm Light 示例中找不到任何类似的示例。有人让这个工作吗? 谢谢。

最佳答案

试试这个:

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

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

关于c# - 双向绑定(bind)可以在 iOS 上使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31128166/

相关文章:

c# - 在 ASP.NET 中导出到 Excel 时如何将数字格式化为字符串数据类型?

c# - asp.net中捕获请求静态文件

c# - Durable Orchestrator 在 Task.WhenAll 之后卡住

ios - 保存从 Firebase 数据库加载的 UICollectionView 中的照片

ios - ZoomToRect后新CGRect的UIScrollview计算

xamarin - Release模式下的 mvvmcross 绑定(bind)

c# - 各种对象的可重复逻辑

iOS UIActionSheet 作为插件

c# - Xamarin.IOS : UITableViewSource crashes on device

android - Xamarin Android EditText 回车键