【问题标题】:How do i bind an "Entry Cell" to a custom object using Xamarin?如何使用 Xamarin 将“Entry Cell”绑定到自定义对象?
【发布时间】:2014-06-14 19:24:44
【问题描述】:

到目前为止,我一直在玩 Xamarin 很短的时间,我只是偶然发现了一些我在他们的文档中找不到答案的东西。

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

下一步是构建一个“编辑用户”屏幕,在我当前拥有的 Listview 上选择(点击)用户时调用该屏幕。

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

问题是,一旦我将数据编辑到“入口单元”中,它就不会反映到首先填充“入口单元”的“用户模型”中。

我如何将它们绑定在一起?

代码示例:

// 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
        };

部分截图:

一旦我点击一个用户,它的数据就会被渲染到下一个屏幕。

【问题讨论】:

    标签: c# data-binding xamarin


    【解决方案1】:

    我还没有测试过,但是这样的东西应该可以工作:

    EntryCell ec = new EntryCell ();
    ec.BindingContext = _user;
    ec.SetBinding (EntryCell.TextProperty, "Username");
    

    【讨论】:

    • 这个_user是什么?视图模型?
    猜你喜欢
    • 1970-01-01
    • 2011-07-27
    • 2011-11-06
    • 1970-01-01
    • 2019-01-28
    • 1970-01-01
    • 1970-01-01
    • 2013-02-20
    • 1970-01-01
    相关资源
    最近更新 更多