C# 在数据绑定GridView中访问组标题子元素

C# 在数据绑定GridView中访问组标题子元素,c#,xaml,windows-8,microsoft-metro,windows-runtime,C#,Xaml,Windows 8,Microsoft Metro,Windows Runtime,我正在开发一个Windows8Metro应用程序,它带有一个数据绑定的gridview xaml控件 我在组的标题中添加了一个名为progressRingGroup的环形进度条,如下所示 <ProgressRing x:Name="progressRingGroup" IsActive="True" Visibility="Visible" Width="16" Height="16" Margin="0,-7,0,0"/> 我想从代码中以编程方式访问ring进度条(这样我就

我正在开发一个Windows8Metro应用程序,它带有一个数据绑定的gridview xaml控件

我在组的标题中添加了一个名为progressRingGroup的环形进度条,如下所示

<ProgressRing x:Name="progressRingGroup" IsActive="True" Visibility="Visible" Width="16" Height="16" Margin="0,-7,0,0"/>

我想从代码中以编程方式访问ring进度条(这样我就可以启动/停止它),但由于我的网格视图是数据绑定的,我不知道怎么做

我在gridview中有多个组,需要分别访问所有组

下面是我的gridview的GroupStyleXAML定义

<GridView.GroupStyle>
            <GroupStyle>
                <GroupStyle.HeaderTemplate>
                    <DataTemplate>
                        <Grid Margin="1,0,0,6">
                            <Button
                                AutomationProperties.Name="Group Title"
                                Click="Header_Click"
                                Style="{StaticResource TextPrimaryButtonStyle}" >
                                <StackPanel Orientation="Horizontal">
                                    <ProgressRing x:Name="progressRingGroup" IsActive="True" Visibility="Visible" Width="16" Height="16" Margin="0,-7,0,0"/>
                                    <TextBlock Text="{Binding Title}" Margin="6,-7,10,10" Style="{StaticResource GroupHeaderTextStyle}" />
                                    <TextBlock Text="{StaticResource ChevronGlyph}" FontFamily="Segoe UI Symbol" Margin="0,-7,0,10" Style="{StaticResource GroupHeaderTextStyle}"/>                                        
                                </StackPanel>
                            </Button>
                        </Grid>
                    </DataTemplate>
                </GroupStyle.HeaderTemplate>
                <GroupStyle.Panel>
                    <ItemsPanelTemplate>
                        <VariableSizedWrapGrid ItemWidth="75" ItemHeight="150" Orientation="Vertical" Margin="0,0,80,0" MaximumRowsOrColumns="3"/>
                    </ItemsPanelTemplate>
                </GroupStyle.Panel>
            </GroupStyle>
        </GridView.GroupStyle>


感谢您的帮助。

如果您希望能够控制每个进度环的IsActive属性,请向您的组数据模型添加一个bool属性,并将IsActive绑定到该属性。这样,您就可以控制每个ProgressRing,而无需通过编程访问所有ProgressRing

例如:

<ProgressRing x:Name="progressRingGroup" IsActive="{Binding GroupLoading}" Visibility="Visible" Width="16" Height="16" Margin="0,-7,0,0"/>


如果您仍然希望以编程方式访问每个进程,可以在DataTemplate中为ProgressRing分配一个加载的
事件,当事件触发时,获取对该进程(发送方)的引用。

如果您希望能够控制每个进程环的IsActive属性,请向组数据模型添加一个bool属性,并将IsActive绑定到该属性。这样,您就可以控制每个ProgressRing,而无需通过编程访问所有ProgressRing

例如:

<ProgressRing x:Name="progressRingGroup" IsActive="{Binding GroupLoading}" Visibility="Visible" Width="16" Height="16" Margin="0,-7,0,0"/>

如果仍然希望以编程方式访问每个进程,可以在DataTemplate中为ProgressRing分配一个加载的
事件,当事件触发时,获取对该环(发送方)的引用