所以我有一个列表框,我正在尝试做一个“成就页面”。一切工作好,如果我用一个列表,但是当我切换到列表有显示,甚至从XAML不是没事......Windows Phone 7列表框不显示
public partial class achievementPage : PhoneApplicationPage
{
public string Description { get; set; }
public string Type { get; set; }
public achievementPage()
{
InitializeComponent();
loadListbox();
}
public achievementPage(string achievementGet, string d1)
{
}
public void loadListbox()
{
achievementStoreage.loadData();
List<achievementPage> achievementList = new List<achievementPage>();
achievementList.Add(new achievementPage(achievementStoreage.achievement1, "This is a test"));
achievementList.Add(new achievementPage(achievementStoreage.achievement2, "This is another test"));
//List<string> achievementList = new List<string>();
//achievementList.Add("Sup");
achievementListBox.ItemsSource = achievementList;
}
}
<ListBox Name="achievementListBox" Margin="0,0,0,0" >
<ListBox.ItemTemplate>
<DataTemplate>
<Button Width="776" Height="120" BorderBrush="Black">
<Button.Content>
<StackPanel Orientation="Horizontal" Height="50">
<StackPanel Orientation="Horizontal" Height="40">
<TextBlock Width="150" Foreground="Black" FontSize="22" Text="Description:" Height="40"/>
</StackPanel>
</StackPanel>
</Button.Content>
</Button>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
我得到的是一个空白页。PS不要担心关于achievementStoreage,它工作正常。(只是我存储数据的地方)
你在哪里做与列表框的数据绑定。 ?? – 2012-08-10 23:04:21
他这样做:'achievementListBox.ItemsSource = achievementList;'在函数'loadListBox'中调用cott .. – quetzalcoatl 2012-08-10 23:12:25
但我在讲述如何绑定textblock Text属性,如下所示Text =“{Binding AchvCount}” – 2012-08-10 23:14:26