Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin 使用文本单元格时,点击文本时是否可以获取文本的值?_Xamarin_Xamarin.forms - Fatal编程技术网

Xamarin 使用文本单元格时,点击文本时是否可以获取文本的值?

Xamarin 使用文本单元格时,点击文本时是否可以获取文本的值?,xamarin,xamarin.forms,Xamarin,Xamarin.forms,文本单元格位于listview的内部。我正在使用绑定用数据填充文本单元格的文本。我需要在单击文本单元格时实际获取文本的值。有办法吗?您可以订阅ItemTapped或ItemSelected列表视图事件,并从ItemTappedEventArgs.item(如果是ItemTapped事件)或SelectedItemChangedEventArgs.SelectedItem(如果是ItemSelected事件)中提取项目。更多官方信息 如果您使用MVVM方法,请查看EventToCommandBeh

文本单元格位于listview的内部。我正在使用绑定用数据填充文本单元格的文本。我需要在单击文本单元格时实际获取文本的值。有办法吗?

您可以订阅ItemTappedItemSelected列表视图事件,并从ItemTappedEventArgs.item(如果是ItemTapped事件)或SelectedItemChangedEventArgs.SelectedItem(如果是ItemSelected事件)中提取项目。更多官方信息

如果您使用MVVM方法,请查看EventToCommandBehavior和Converter。 Xamarin有一个很好的例子

XAML文件:


使用
Binding
itemtrapped
事件绑定到自定义事件处理程序。 在codebehind中,
e.Item
将包含点击的项,您可以从中提取键和值

代码隐藏:

公共类MyPage:ContentPage
{
...
私有异步无效已映射(对象发送方,ItemTappedEventArgs e)
{
var tappedItem=e.项目;
//用tappedItem做点什么。值。。。
}
}

编辑/注意:您需要在模型类中重写
ToString()
方法,以便显示所需的内容。显示名称空间是因为这是对任何对象调用
ToString()
的默认行为。

谢谢。我认为这是实现它的正确方法,但是我做了一个显示警报来查看值并确保它是正确的,它显示了名称空间。我正在使用realm并向数据库中添加值,并用值填充listview中的每个文本单元格。@totaly85您需要重写ToString()方法。查看我的编辑!如果有帮助,请接受答案。干杯。你是对的。这就解决了问题。非常感谢你!