选择时如何在 GridView 中获取文本?
Posted
技术标签:
【中文标题】选择时如何在 GridView 中获取文本?【英文标题】:How to get Text in GridView when selected? 【发布时间】:2016-08-18 08:26:31 【问题描述】:我正在开发一个项目,在该项目中我在网格视图中使用 JSON 绑定设置内容,但现在我想在选择项目时获取项目的文本。 XAML 代码:
<GridView ItemsSource="Binding" HorizontalAlignment="Center" Margin="0,10,0,0" x:Name="dataList" VerticalAlignment="Center" SelectionMode="None" SelectionChanged="dataList_Selection">
<GridView.ItemTemplate>
<DataTemplate>
<StackPanel Width="450" Height="300">
<Image Source="Binding Top" Margin="0,0,0,0" Stretch="None" />
<TextBlock x:Name="title" Text="Binding Title" Foreground="Black" HorizontalAlignment="Center" FontFamily="Assets/Font/MixBrush.ttf#MixBrush" FontWeight="Bold" FontSize="50" Margin="0,10,0,0" />
<Image Source="Binding Bottom" Margin="0,0,0,0" Stretch="None" />
<TextBlock Text="Binding first" Foreground="Black" HorizontalAlignment="Center" FontFamily="Assets/Font/Comfortaa_Regular.ttf#Comfortaa" FontSize="20" Margin="0,50,0,0" />
<TextBlock Text="Binding second" Foreground="Black" HorizontalAlignment="Center" FontFamily="Assets/Font/Comfortaa_Regular.ttf#Comfortaa" FontSize="20" Margin="0,0,0,0" />
<TextBlock Text="Binding third" Foreground="Black" HorizontalAlignment="Center" FontFamily="Assets/Font/Comfortaa_Regular.ttf#Comfortaa" FontSize="20" Margin="0,0,0,0" />
</StackPanel>
</DataTemplate>
</GridView.ItemTemplate>
</GridView>
在这里,我想以编程方式获取“标题”的文本。请与我分享你的知识。 :-) ********************** 谢谢 ************************
【问题讨论】:
【参考方案1】:在您的背面代码上使用:
title.Text;
【讨论】:
对于您非常友好的信息,我在数据模板中使用了“标题”,并且无法以编程方式访问它......!! :) “为您提供非常友好的信息” :D :D :D 抱歉,我没有注意到 :) 没问题兄弟.. :)【参考方案2】:经过长期的艰苦奋斗,我找到了答案。
var selection = (myClass) dataList.SelectedItem;
await new MessageDialog(selection.Title).ShowAsync();
我得到了完美的结果。
谢谢。
【讨论】:
以上是关于选择时如何在 GridView 中获取文本?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 c# ASP.NET 中使用 GridView_RowCommand 事件从 GridView 获取图像