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