Dan*_*Dan 6 c# xamarin xamarin.forms
我使用创建一个条目
<Entry Placeholder="Reply..."/>
Run Code Online (Sandbox Code Playgroud)
它位于ListView> ItemTemplate> DataTemplate> ViewCell中
问题是我需要一种方法,一旦用户点击该ViewCell中的提交按钮,它就会获得该单元格中条目的文本.我正在使用Binding来设置值,所以我不知道如何获取文本.
看到你的代码我可以注意到为什么@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)
| 归档时间: |
|
| 查看次数: |
144 次 |
| 最近记录: |