[c#]Windows 存储的应用程序,如何获取 gridview 的标头值吗?

标签: windows C#
发布时间: 2013/12/8 16:19:07
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

这里是在.xaml gridview 的为 groupstyle。

        <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: 名字是"标题"吗?

解决方法 1:

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
}
官方微信
官方QQ群
31647020