C# 将TextBlock添加到GridViewItem c

C# 将TextBlock添加到GridViewItem c,c#,wpf,xaml,grid,C#,Wpf,Xaml,Grid,我在XAML中构建了一个网格/网格视图。我有一个动态构建GridViewItems的列表。我正在尝试向正在动态构建的GridViewItems添加元素。我已经完成了一个循环并构建了GridViewItems。很好,我似乎无法掌握如何向GridViewItems添加元素TextBlocks、Symblos等。我将在下面发布我的信息: XAML C 我无法找到将titleTextBlock添加到GridViewItem的方法。在我将itemssource设置为myList之前,不会生成GridVie

我在XAML中构建了一个网格/网格视图。我有一个动态构建GridViewItems的列表。我正在尝试向正在动态构建的GridViewItems添加元素。我已经完成了一个循环并构建了GridViewItems。很好,我似乎无法掌握如何向GridViewItems添加元素TextBlocks、Symblos等。我将在下面发布我的信息:

XAML

C

我无法找到将titleTextBlock添加到GridViewItem的方法。在我将itemssource设置为myList之前,不会生成GridViewItem

有人能告诉我如何将我构建的文本块添加到GridViewItem中吗

更新
我已将我的更新添加到我现在所在的位置。。。我已经成功构建了textblock,但是我还没有找到将textblock添加到GridViewItem的方法。我的列表现在返回2个对象。这应该构建2个GridViewItems,确实如此,但在这2个对象中有4个信息标题、正文、作者、日期。我正在尝试构建4个文本块来放置在每个GridViewItem中。。。希望这能更好地解释我正在努力实现的目标

我找到了解决办法。。。这就是我所做的,如果有人知道更好的方法,请随时反驳我的回答

<DataTemplate x:Key="TileTemplate">
        <StackPanel Orientation="Vertical">
            <TextBlock Text="{Binding TitleView}" FontFamily="Segoe UI" FontWeight="SemiBold" FontSize="18" Foreground="White" TextWrapping="Wrap" HorizontalAlignment="Left"  VerticalAlignment="Top" Margin="10,10" />
            <TextBlock Text="{Binding BodyView}" FontFamily="Segoe UI" FontWeight="Light" FontSize="14" Foreground="White" TextWrapping="Wrap" Margin="10,0" />
        </StackPanel>
</DataTemplate>

<GridView x:Name="tileGridView" Margin="12,60" ItemTemplate="{StaticResource TileTemplate}">
        <GridView.ItemsPanel>
            <ItemsPanelTemplate>
                <ItemsWrapGrid Orientation="Horizontal"/>
            </ItemsPanelTemplate>
</GridView>

它必须动态地执行吗?如果没有一个能清楚地显示到目前为止您所获得的信息的工具,就不可能提供一个好的答案。也就是说,您应该只需要很少的代码;如果希望动态填充网格项,则网格项也应基于适当的ItemsControl,即通过描述网格项内容的视图模型的DataTemplate。@PeterDuniho我已经发布了我提出的解决方案
 List<TextBlock> tList = new List<TextBlock>();
 for (int j = 0; j < myList.Count; j++)
 {

     tList.Add(new TextBlock()
     {
         Text = myList[j].TitleView,
         Foreground = new SolidColorBrush(Windows.UI.Colors.White)

     });

     tList.Add(new TextBlock()
     {
         Text = myList[j].BodyView,
         Foreground = new SolidColorBrush(Windows.UI.Colors.White)
     });
 }
 tileGridView.ItemsSource = myList; 
<DataTemplate x:Key="TileTemplate">
        <StackPanel Orientation="Vertical">
            <TextBlock Text="{Binding TitleView}" FontFamily="Segoe UI" FontWeight="SemiBold" FontSize="18" Foreground="White" TextWrapping="Wrap" HorizontalAlignment="Left"  VerticalAlignment="Top" Margin="10,10" />
            <TextBlock Text="{Binding BodyView}" FontFamily="Segoe UI" FontWeight="Light" FontSize="14" Foreground="White" TextWrapping="Wrap" Margin="10,0" />
        </StackPanel>
</DataTemplate>

<GridView x:Name="tileGridView" Margin="12,60" ItemTemplate="{StaticResource TileTemplate}">
        <GridView.ItemsPanel>
            <ItemsPanelTemplate>
                <ItemsWrapGrid Orientation="Horizontal"/>
            </ItemsPanelTemplate>
</GridView>
tileGridView.ItemsSource = myList;