如何从条目中获取文本

Dan*_*Dan 6 c# xamarin xamarin.forms

我使用创建一个条目

 <Entry Placeholder="Reply..."/>
Run Code Online (Sandbox Code Playgroud)

它位于ListView> ItemTemplate> DataTemplate> ViewCell中

问题是我需要一种方法,一旦用户点击该ViewCell中的提交按钮,它就会获得该单元格中条目的文本.我正在使用Binding来设置值,所以我不知道如何获取文本.

Die*_*uza 3

看到你的代码我可以注意到为什么@sme的答案不适合你。您对bindings和的使用非常混乱和糟糕xaml,我确信转向MVVM是您现在可以做的最好的事情。

但是,如果您坚持保留现在的代码,则只需添加绑定到 Entry 的 text 属性的 Reply 文本即可,如下所示:

<Entry Placeholder="Reply..." 
       HorizontalOptions="FillAndExpand" 
       Margin="0, 0, 0, 5"
       Text="{Binding Reply}"/>
Run Code Online (Sandbox Code Playgroud)

因此,当您将整个MessageObject对象发送到 tap 命令时,您将能够以这种方式获取文本内容:

public void ReplyCommandClick(string id, object msg)
{
    MessageObject message = (MessageObject) msg;
    message.ShowReplyField = message.ShowReplyField ? false : true;
    //var viewcell = (MessageObject)((Label)msg).BindingContext;
    //viewcell. // There were no options for the entry
    var reply = msg.Reply;
    SendReply(id, msg, reply);
} 
Run Code Online (Sandbox Code Playgroud)