【问题标题】:How to get Text in GridView when selected?选择时如何在 GridView 中获取文本?
【发布时间】: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>

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

【问题讨论】:

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


    【解决方案1】:

    在您的背面代码上使用:

    title.Text;
    

    【讨论】:

    • 对于您非常友好的信息,我在数据模板中使用了“标题”,并且无法以编程方式访问它......!! :)
    • “为您提供非常友好的信息” :D :D :D 抱歉,我没有注意到 :)
    • 没问题兄弟.. :)
    【解决方案2】:

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

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

    我得到了完美的结果。

    谢谢。

    【讨论】:

      猜你喜欢
      • 2021-09-02
      • 2011-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-19
      • 1970-01-01
      相关资源
      最近更新 更多