如何在 Xamarin 中将数据从视图绑定到视图模型?

乔洛兰达延

我有一个关于如何使用类从条目标签/视图绑定到视图模型的问题。每当我尝试将数据提交到我的视图模型类时,我都会有一个空值。

这是视图的代码:

Entry Text="{Binding User.UserName, Mode=TwoWay}"/>
<Entry Text="{Binding User.Password, Mode=TwoWay}"/>

<Button Text="Login" Command="{Binding LoginCommand}"/>

这是视图模型(构造函数部分)的代码:

 public LoginPageViewModel(IApiService apiService, INavigationService navigationService)
    {
        this.apiService = apiService;
        this.navigationService = navigationService;
        LoginCommand = new DelegateCommand(Login);
    }

在视图模型中,我还有一个用户名和密码类,它使用用户模型:

 private Users user;
    public Users User
    {
        get { return user; }
        set { SetProperty(ref user, value); }
    }

这是用户的模型:

public class Users : BindableObject
{
    private string username;

    public string UserName
    {
        get { return username; }
        set { username = value; }
    }

    private string password;

    public string Password
    {
        get { return password; }
        set { password = value; }
    }

}

每次我尝试点击提交按钮时,当我尝试调试我的代码时,我都会得到空值。

private async void Login()
    {
        var test = User.UserName;

        bool success = await apiService.LoginAsync(User);

感谢您对我的 Xamarin 项目的帮助。

迭戈·拉斐尔·苏萨

您需要在视图模型构造函数中创建一个新的 User 实例。

public LoginPageViewModel(IApiService apiService, INavigationService navigationService)
    {
        this.apiService = apiService;
        this.navigationService = navigationService;
        LoginCommand = new DelegateCommand(Login);

        this.User = new Users();
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Xamarin Forms:如何将数据从两个视图模型正确绑定到单个视图?

如何绑定到 C# Xamarin Forms 中的视图模型?

如何将视图的BackgroundColor属性绑定到Xamarin Forms中的视图模型?

如何在Xamarin.forms Xaml中将列表视图与聊天数据绑定

如何在 xamarin 中将数据绑定到堆栈布局

Swift:如何在循环中将数据绑定到视图?

如何在 Xamarin 中将对象从一个视图模型传递到另一个视图模型

如何将SwitchCell文本颜色绑定到Xamarin.Forms中的视图模型

Xamarin.Forms 如何将代码中的数据绑定到滑动视图(在 xaml 中工作)

Xamarin表单中的视图到不同视图模型的绑定

如何在Xamarin中将listview项目源设置为视图模型?

Xamarin:如何将信息从提示传递到视图模型

我们如何将xamarin形式的通用视图模型中的列表项“网格宽度”绑定到“属性”?

MvvmCross-如何将UIView.Layer.AnyProperty(Xamarin.iOS)绑定到视图模型上的属性?

如何在Spring Web Flow中将多个模型绑定到单个视图?

如何在对象页面布局的块视图中将 oData 模型绑定到表?

如何在视图模型中以Xamarin形式DeserializeObject

如何在Xamarin Carousel中将所有项目模板数据设置为单个视图

Xamarin UWP似乎绑定到错误的视图模型

如何在Vuetify中将事件绑定到树视图节点?

如何在 BindableLayout 中绑定到 MasterPage 视图模型

如何在Aurelia中从视图绑定到模型

如何在MVC(PHP)中将变量从视图传递到模型

如何在 Xamarin Forms 中将参数从一个页面传递到另一个页面?以及如何绑定视图(页面)及其 ViewModel 并初始化 ViewModel 对象?

如何在ConstraintLayout的文本视图中将视图绑定到多行文本的末尾?

在视图页面Xamarin中绑定多个模型

如何将TabControl内容的数据上下文绑定到ObservableCollection中的视图模型的实例

如何将多个模型中的数据绑定到单个视图中的列表

如何在xamarin-forms基于xaml的视图类中绑定到此