如何使用Xamarin将“Entry Cell”绑定到自定义对象?

时间:2014-06-14 19:24:45

标签: c# data-binding xamarin

到目前为止,我一直在玩Xamarin很短的时间,我偶然发现了一些我无法在他们的文档中找到答案的内容。

我正在构建一个相当简单的应用程序来检索"用户数据"来自RESTfull API的(用户名,电子邮件,密码等)并使用一些数据填充列表视图(这是我目前的观点。它有效。)

下一步是建立一个"编辑用户"屏幕,在我目前拥有的Listview上选择(点击)用户时调用。

我设法构建了一个简单的视图,基本上是两个Entry Cells,显示用户在上一个列表视图屏幕中选择的数据。这也有效。

问题在于,一旦我将数据编辑到" Entry Cell"它没有反映出用户模型"填充"输入单元格"首先。

我如何将它们绑在一起?

代码示例:

// Entry Cell of Username (Should be Binded)
        EntryCell ecUsername = new EntryCell()
        {
            Label       = "Username:",
            Placeholder = "username / login",
            Text        = _user.Username
        };

        // Entry Cell of Password (Should be Binded)
        EntryCell ecEmail  = new EntryCell ()
        {
            Label = "Email:",
            Placeholder = "user email",
            Text        = _user.Email
        };

一些截图: ListView of Users

一旦我点击进入用户,其数据将被渲染到下一个屏幕。

Edit Screen

1 个答案:

答案 0 :(得分:2)

我还没有测试过这个,但是这样的事情应该有效:

EntryCell ec = new EntryCell ();
ec.BindingContext = _user;
ec.SetBinding (EntryCell.TextProperty, "Username");
相关问题