在我的WP7的應用程序,我有這樣的XAML我ListPicker:ListPicker不可點擊
<toolkit:ListPicker HorizontalAlignment="Left" ExpansionMode="FullScreenOnly" Height="70" x:Name="ddLinks" VerticalAlignment="Top" Width="419" FullModeHeader="Category" SelectionChanged="ddLinks_SelectionChanged">
<toolkit:ListPicker.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding linkCatName}" Name="lblLinkCat" />
</StackPanel>
</DataTemplate>
</toolkit:ListPicker.ItemTemplate>
<toolkit:ListPicker.FullModeItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding linkCatName}" Name="lblLinkCat" FontSize="48" />
</StackPanel>
</DataTemplate>
</toolkit:ListPicker.FullModeItemTemplate>
</toolkit:ListPicker>
而這個C#代碼隱藏:
while (condition)
{
// code to set value of the vars
this.ddLinks.Items.Add(new LinkCats(linkCatName, linkCatAnchor, linksInCat));
}
和幾個對象:
public class LinkCats
{
public string linkCatName { get; set; }
public string linkCatAnchor { get; set; }
public List<Links> linksInCat { get; set; }
public LinkCats() { }
public LinkCats(string pLinkCatName, string pLinkCatAnchor, List<Links> pLinksInCat)
{
this.linkCatName = pLinkCatName;
this.linkCatAnchor = pLinkCatAnchor;
this.linksInCat = pLinksInCat;
}
}
public class Links
{
public string linkName { get; set; }
public string linkPath { get; set; }
public Links() { }
public Links(string pName, string pLink)
{
this.linkName = pName;
this.linkPath = pLink;
}
}
當頁面加載完成後,它會在控件和調試時顯示作爲選定項目添加的第一項。但是,如果我點擊ListPicker,什麼都不會發生。我不能從其他選項中選擇。
爲什麼這是一個問題,你得到的第一個元素被選中?用戶可以在此之後設置選定的項目,或者您可以從代碼中設置它?或者我缺少別的東西,你的listpicker.Items包含多少個元素? :) – BigL 2012-04-28 13:00:23
@BigL抱歉忘了添加我正面臨的問題。編輯並添加最後一句。 – 2012-04-28 13:04:58