2013-07-23 119 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

相關問題