2013-07-23 39 views
1

这里是.xaml中gridview的groupstyle。Windows商店应用程序,如何获取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”的文本块的文本值?

回答

0

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 
} 
+0

谢谢你的价值,我必须解决这个问题。但是,你的意思是建议使用ICommand吗?为什么? – user2608857

相关问题