Android 将MVVM Light中的类绑定到Xamarin中的RelayCommand
我正在尝试将以下类绑定到relaycommandAndroid 将MVVM Light中的类绑定到Xamarin中的RelayCommand,android,xamarin,mvvm-light,Android,Xamarin,Mvvm Light,我正在尝试将以下类绑定到relaycommand public class UserAuth { public string UserName { get; set; } public string Password { get; set; } } 这是我的主要活动课: public partial class MainActivity : ActivityBaseEx { private Binding<string, UserAuth>
public class UserAuth
{
public string UserName { get; set; }
public string Password { get; set; }
}
这是我的主要活动课:
public partial class MainActivity : ActivityBaseEx
{
private Binding<string, UserAuth> _userInformation;
private Binding<string, UserAuth> _cool;
public LoginViewModel LoginViewModel
{
get
{
return App.Locator.Login;
}
}
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
SetContentView(Resource.Layout.Main);
_userInformation = this.SetBinding(()=> **....... WHAT GOES HERE!! I can do this for a simple string, but cannot figure it out for a class!**
// Get our button from the layout resource and attach an event to it
var signInButton = FindViewById<Button>(Resource.Id.btnSingIn);
signInButton.SetCommand("Click", LoginViewModel.LoginCommand, _userInformation);
}
请帮忙
谢谢 我在MainActivity.OnCreate中使用类似的内容:
_usernameBinding = this.SetBinding(() => Vm.userAuth.Username, () => Username.Text, BindingMode.TwoWay);
_passwordBinding = this.SetBinding(() => Vm.userAuth.Password, () => Password.Text, BindingMode.TwoWay);
所以您需要2个绑定,一个用于用户名,一个用于密码 你得到过这个问题的答案吗?>
_userInformation = this.SetBinding(()=> // WHAT GOES HERE!! I can do this for a simple
//string, but cannot figure it out for a class!
_usernameBinding = this.SetBinding(() => Vm.userAuth.Username, () => Username.Text, BindingMode.TwoWay);
_passwordBinding = this.SetBinding(() => Vm.userAuth.Password, () => Password.Text, BindingMode.TwoWay);