C# 如何将带有datatemplate的ListView添加到windows应用商店应用程序8.1 c中的按钮弹出按钮#

C# 如何将带有datatemplate的ListView添加到windows应用商店应用程序8.1 c中的按钮弹出按钮#,c#,windows,C#,Windows,我有一个要求,比如当我点击按钮时,弹出按钮应该带有动态数据和指定模板的列表。下面是Xaml中的代码。但是弹出按钮没有加载任何数据 <Button Content="Folders" > <FlyoutBase.AttachedFlyout> <Flyout > <ListView x:Name="lstEmailFolder" >

我有一个要求,比如当我点击按钮时,弹出按钮应该带有动态数据和指定模板的列表。下面是Xaml中的代码。但是弹出按钮没有加载任何数据

     <Button Content="Folders" >
      <FlyoutBase.AttachedFlyout>
          <Flyout >
                <ListView x:Name="lstEmailFolder"  >
                     <ListView.ItemTemplate>
                        <DataTemplate>
                          <Grid>
                              <Grid.ColumnDefinitions>
                               <ColumnDefinition Width="*"/>
                               <ColumnDefinition Width="40"/>
                               </Grid.ColumnDefinitions>
                            <Image Source="/Images/Favorite_icon.png"  Height="30" Width="30" Grid.Column="1" />
                         <TextBlock Text="{StaticResource Foldername}" Width="30" Height="30" Foreground="White" FontSize="20"/>
                          </Grid>
                    </DataTemplate>
           </ListView.ItemTemplate>
      </ListView>
     </Flyout>
   </FlyoutBase.AttachedFlyout>
</Button>

您没有将Itemsource属性绑定到Listview,而是使用Text=“{Binding Foldername}”代替Text=“{StaticResource Foldername}”

xaml

 <Button Content="Display Flyout">
    <Button.Flyout>
        <Flyout>
            <ListView x:Name="lstEmailFolder"  >
                <ListView.ItemTemplate>
                    <DataTemplate>
                        <Grid>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition Width="*"/>
                                <ColumnDefinition Width="40"/>
                            </Grid.ColumnDefinitions>                                
                            <TextBlock Text="{Binding Foldername}" Width="30" Height="30" Foreground="White" FontSize="20"/>
                        </Grid>
                    </DataTemplate>
                </ListView.ItemTemplate>
            </ListView>
        </Flyout>
    </Button.Flyout>
</Button>
this.InitializeComponent();
List<FlyoutData> data = new List<FlyoutData>();
data.Add(new FlyoutData("Folder1"));
data.Add(new FlyoutData("Folder2"));
lstEmailFolder.ItemsSource = data;
 public class FlyoutData
{
    public string Foldername { get; set; }

    public FlyoutData(string Foldername)
    {
        this.Foldername = Foldername;

    }
}