将数据添加到DataTemplatev-XAML/C#

将数据添加到DataTemplatev-XAML/C#,c#,xaml,listview,datatemplate,C#,Xaml,Listview,Datatemplate,我有以下代码: <HubSection IsHeaderInteractive="True" x:Uid="Section3Header" Header="My Groups" Padding="40,40,40,32"> <DataTemplate> <ListView x:Name="List" Grid.Row="6" Margin="40,20,40,10" HorizontalAli

我有以下代码:

 <HubSection IsHeaderInteractive="True" x:Uid="Section3Header" Header="My Groups" Padding="40,40,40,32">
                <DataTemplate>
                    <ListView x:Name="List" Grid.Row="6" Margin="40,20,40,10" HorizontalAlignment="Stretch" Foreground="White">
                        <ListView.ItemTemplate>
                            <DataTemplate>
                                <StackPanel Orientation="Horizontal" Width="220" Height="60" Background="#FF729FD4">
                                    <Border Background="#66727272" Width="40" Height="40" Margin="10">
                                        <Image Source="/SampleImage.png" Height="32" Width="32" Stretch="UniformToFill"/>
                                    </Border>
                                    <StackPanel Orientation="Vertical" VerticalAlignment="Center">
                                        <TextBlock Margin="10,0,0,0" Width="170" Height="20" TextTrimming="WordEllipsis"/>
                                    </StackPanel>
                                </StackPanel>
                            </DataTemplate>
                        </ListView.ItemTemplate>

                    </ListView>
                </DataTemplate>
            </HubSection>

我的问题很基本: 我需要使用该代码创建一个listview,并且在每个listview项中需要有一个通过WebService获取的数据(类型为string)

我的问题是如何将这些数据填充到DataTemplate


谢谢。

我想你弄错了什么。datatemplate用于定义ItemsControl(例如ListView)项的视觉外观

在您的例子中,ListView是另一个datatemplate的一部分,这在某些情况下是有意义的(父子显示),但我认为这不是您想要的。 因此,在您的情况下,只需删除外部数据模板,并在代码中为ListView分配一个项目列表

如果您确实需要外部datetemplate(我不熟悉HubSection),那么ListView是datatemplate的一部分,您需要将datatemplate类型的属性绑定到ListView的Items集合。 比如:

<ListView Items={Binding YourListProperty} ... >