2011-07-31 32 views
0

該列表框有一個數據模板,但我想添加一個特殊的項目到列表框,這是無法由數據模板處理的。我怎樣才能做到這一點?如何在wp7列表框中添加特殊的第一項?

+0

你爲什麼要這樣做的原因是什麼?也許有另一個更簡單的解決方案... – CodeZombie

+1

你是什麼意思「哪些不能被數據模板處理」?這是否意味着列表框的現有項目模板以及您嘗試新插入的項目不兼容?如果是這樣,爲什麼不使用DataTemplateSelector(http://www.switchonthecode.com/tutorials/wpf-tutorial-how-to-use-a-datatemplateselector) –

+1

請注意,WP7不支持WPF開發,它支持Silverlight和XNA。 –

回答

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; 
} 
0

如果你的列表已物品的合理數量的,可以設置列表框到比你的項目計數的東西更大的AlternationCount,並在使用DataTrigger的ListBoxItem中的AlternationIndex做一些特別的東西,例如,如果切換模板它等於0

相關問題