C# 数据项的自定义样式

C# 数据项的自定义样式,c#,asp.net,xaml,gridview,C#,Asp.net,Xaml,Gridview,我想为GridView定义Style或Template以方便设置ItemTemplate的类型,而不是每次复制粘贴多行代码到 模板由网格和绑定值组成 下一步是通过更改某些元素中的样式来定制GridView 你能给我一些提示吗,因为我有问题 现在看来: <GridView x:Name="XSessionsView" AutomationProperties.AutomationId="ItemsGridView" Automation

我想为
GridView
定义
Style
Template
以方便设置ItemTemplate的类型,而不是每次复制粘贴多行代码到

模板由
网格
和绑定值组成

下一步是通过更改某些元素中的样式来定制
GridView

你能给我一些提示吗,因为我有问题

现在看来:

    <GridView
        x:Name="XSessionsView"
        AutomationProperties.AutomationId="ItemsGridView"
        AutomationProperties.Name="Items"
        TabIndex="1"
        Grid.Row="1"
        ItemsSource="{Binding Sessions}"
        SelectionMode="None"
        IsSwipeEnabled="false"
        IsItemClickEnabled="True"
        ItemContainerStyle="{StaticResource stlol}"
        ItemClick="GoToSessionPage_ItemClick">


        <GridView.ItemTemplate>
        <DataTemplate>
            <Grid Width="185" Height="85" x:Name="XProblem"
                              Margin="10 5 5 10">
                <StackPanel Margin="0 5 5 0"
                                        Background="{StaticResource EkSessionBrush}">
                    <TextBlock Margin="10" FontSize="10">
                                    <Run Text="{Binding StartTimeString}"></Run>
                    </TextBlock>
                    <TextBlock Margin="5 10 0 0" FontSize="16"
                                    VerticalAlignment="Bottom">
                                    <Run Text="{Binding Name}"></Run>
                    </TextBlock>
                    <TextBlock Margin="5 0 5 5" FontSize="10"
                                            HorizontalAlignment="Right">
                                <Run Text="{Binding DurationTimeString}"></Run>
                    </TextBlock>
                </StackPanel>
                <Rectangle
                                Width="80" Height="40"
                                Margin="0 5 5 0"
                                Fill="Black" Opacity="0.3"
                                HorizontalAlignment="Right"
                                VerticalAlignment="Top"/>
                <StackPanel Orientation="Horizontal"
                                Width="80" Height="40"
                                Margin="0"
                                Background="{StaticResource EkSessionCorrespondBrush}"
                                HorizontalAlignment="Right"
                                VerticalAlignment="Top">
                    <Viewbox VerticalAlignment="Stretch"
                                         Margin="0"
                                             Height="Auto">
                        <TextBlock Margin="5">
                                    <Run Text="{Binding SessionAttendance}"/>
                                    <Run Text=" users"
                                         FontSize="10"/>
                        </TextBlock>
                    </Viewbox>
                </StackPanel>
            </Grid>
        </DataTemplate>
    </GridView.ItemTemplate>
</GridView>

我想将
XProblem
元素从
GridView
中抛出