Windows商店应用程序,如何获取gridview的标头值

本文关键字:gridview 获取 应用程序 何获取 Windows | 更新日期: 2023-09-27 18:24:15

这是.xaml.中gridview的组样式

        <GridView.GroupStyle>
            <GroupStyle>
                <GroupStyle.HeaderTemplate>
                    <DataTemplate>
                        <Button x:Name="HeaderBtn" Click="HeaderButton_Click">
                            <StackPanel Orientation="Horizontal">
                                <TextBlock x:Name="Title" Text="{Binding Key}" />
                                <TextBlock Text="{StaticResource ChevronGlyph}" />
                            </StackPanel>
                        </Button>
                    </DataTemplate>
                </GroupStyle.HeaderTemplate>
             </GourpStyle>
        </GridView.GroupStyle>

绑定值键是列表的键。

这是按钮操作。

    private void HeaderButton_Click(object sender, RoutedEventArgs e)
    {
    }

当我点击按钮时,如何获得x:Name为"Title"的文本块的文本值?

Windows商店应用程序,如何获取gridview的标头值

2个选项:

MVVM的方法是使用ICommand而不是事件,并将值作为命令参数传递。

<Button x:Name="HeaderBtn" Command="{Binding HeaderCommand}" CommandParameter="{Binding Title}">

在事件处理程序中,您应该能够检索按钮的数据上下文和标题的值

private void HeaderButton_Click(object sender, RoutedEventArgs e)
{
var button = (Button)sender;
var dataContext = (HeaderClass)button.DataContext;
var title = dataContext.Title; //here is your value
}