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"的文本块的文本值?
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
}