如何在wp7列表框中添加特殊的第一项?

时间:2011-07-31 11:29:09

标签: windows-phone-7 listbox

列表框有一个datatemplate,但我想在列表框中添加一个特殊项目,而datatemplate无法处理。我怎么能这样做?

2 个答案:

答案 0 :(得分:0)

如果您有CompositeCollection可供使用( - 如果您不这样做,则抱歉 - )您可以尝试使用它。

private void ListBox_Loaded(object sender, RoutedEventArgs e)
{
    var specialItem = new ListBoxItem()
    {
        Content = "Very special item.",
        FontWeight = FontWeights.Bold
    };
    var collectionContainer = new CollectionContainer()
    {
        Collection = MyCollection
    };
    var composite = new CompositeCollection();
    composite.Add(specialItem);
    composite.Add(collectionContainer);
    (sender as ListBox).ItemsSource = composite;
}

答案 1 :(得分:0)

如果您的列表框具有合理数量的项目,您可以将列表框的AlternationCount设置为大于项目数的值,并使用ListBoxItem的AlternationIndex上的DataTrigger执行特殊操作作为切换模板,如果它等于0