如何在选中时在GridView中获取文本?

时间:2016-04-25 04:52:56

标签: c# xaml gridview windows-store-apps programmatically-created

我正在开发一个项目,我在网格视图中使用JSON Binding设置内容,但现在我想在选择项目时获取文本。 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>

这里我想以编程方式获取“标题”文本。请与我分享您的知识。 :-)
********************** 谢谢 ************************

2 个答案:

答案 0 :(得分:0)

在您的背面代码上使用:

title.Text;

答案 1 :(得分:0)

经过长时间的艰苦奋斗,我找到了答案。

var selection = (myClass) dataList.SelectedItem;
await new MessageDialog(selection.Title).ShowAsync();

我得到了完美的结果。

谢谢。