将gridview中的文本块的内容存储到变量中

时间:2015-01-19 11:16:43

标签: c# xaml gridview windows-store-apps textblock

我正在开发一个Windows应用商店。我有一个gridview控件,它有一个名为“fileName”的文本块。我已经以编程方式设置gridview以显示应用程序的本地文件夹中存在的文件的名称。名称显示在“fileName”文本块中。 现在我想将textblock(fileName)内容存储到变量中,以便在用户选择特定项时我可以使用该变量来访问文件。我怎样才能做到这一点?

这里是xaml代码:

<DataTemplate x:Key="ImageOverlayAlbumDataTemplate">
        <Grid Background="#FF939598" Height="130" Width="130">
            <Image Source="/Assets/reel.png"  Stretch="UniformToFill"/>
            <StackPanel Orientation="Vertical" Background="#CC000000" Height="50" VerticalAlignment="Bottom">
                <TextBlock x:Name="fileName" Text="{Binding}" Margin="10,3,0,0" Width="120" Height="20" 
                   TextTrimming="WordEllipsis" HorizontalAlignment="Left"/>
            </StackPanel>
        </Grid>
    </DataTemplate>

<GridView x:Name="displayFiles" CanReorderItems="True" CanDragItems="True" 
      ItemTemplate="{StaticResource ImageOverlayAlbumDataTemplate}" Margin="41,46,682,191" Grid.Row="1" >
        <GridView.ItemsPanel>
            <ItemsPanelTemplate>
                <ItemsWrapGrid MaximumRowsOrColumns="3"/>
            </ItemsPanelTemplate>
        </GridView.ItemsPanel>
    </GridView>

1 个答案:

答案 0 :(得分:0)

gridview上有一个selecteditems属性,可以是绑定到字符串列表的数据。

请注意,您还必须在网格上设置属性以允许多项选择(SelectionMode="multiple"