0
A
回答
1
更改ItemsSource
到這樣的事情:
public List<Tuple<int,YourObject>> MyItems {get;set;} //INotifyPropertyChanged or ObservableCollection
public void PopulateItems(List<YourObject> items)
{
MyItems = items.Select(x => new Tuple<int,YourObject>(items.IndexOf(x),x)).ToList();
}
<ComboBox ItemsSource="{Binding MyItems}" DisplayMemberPath="Item1"/>
1
你可以用MultiValueConverter做到這一點通過將收集和當前項目中,然後將項目集合中返回項目的索引:
public class ItemToIndexConverter : IMultiValueConverter
{
public object Convert(object[] value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
var itemCollection = value[0] as ItemCollection;
var item = value[1] as Item;
return itemCollection.IndexOf(item);
}
public object[] ConvertBack(object value, Type[] targetTypes, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
}
的XAML
<ComboBox Name="MainComboBox" ItemsSource="{Binding ComboSourceItems}">
<ComboBox.Resources>
<cvtr:ItemToIndexConverter x:Key="ItemToIndexConverter" />
</ComboBox.Resources>
<ComboBox.ItemTemplate>
<DataTemplate DataType="{x:Type vm:Item}">
<Label>
<Label.Content>
<MultiBinding Converter="{StaticResource ItemToIndexConverter}">
<Binding Path="Items" ElementName="MainComboBox" />
<Binding />
</MultiBinding>
</Label.Content>
</Label>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
希望這^ h ELPS。
相關問題
- 1. 組合框顯示項目的升序
- 2. 在組合框中顯示一些項目以粗體顯示
- 3. 組合框項目選擇與未知項目索引
- 4. 組合框Hightlight項目並突出顯示瀏覽的項目
- 5. 組合框選擇項目時顯示重複的項目
- 6. 顯示選定的組合框項目顯示名稱
- 7. 我如何在Flex組合框中設置項目的索引?
- 8. 從組合框中檢索項目
- 9. 選擇項目後邊框在Flex可搜索組合框中未顯示
- 10. 在組合框中顯示tdbmemo中的項目
- 11. 如何禁用顯示組合框中的項目的F4鍵
- 12. 的WinForms - 組合框:查找所選的項目,設置索引
- 13. WPF - 顯示組合框項目中的串聯字符串
- 14. 組合框中選擇項目,但顯示的名稱
- 15. 如何使用WPF突出顯示組合框中的項目?
- 16. 如何獲取extjs組合框中高亮顯示的項目?
- 17. 綁定在項目模板中顯示組合框的成員
- 18. 組合框項目顯示解決方案中的類名稱
- 19. MFC組合框:當有x個項目時顯示組合框的滾動條
- 20. C# - 改變組合框項目的索引?
- 21. 使用對象值查找組合框項目的索引
- 22. 顯示成員的C#組合框索引
- 23. 如何使組合框項目顯示什麼設置爲主組合框?
- 24. 用組合框項目幫助顯示/隱藏另一個組合框
- 25. 不顯示組合框項目工具提示
- 26. 使用「帶複選框的組合框」顯示組合框中的選中項目
- 27. 檢索組合框顯示值
- 28. 顯示所選擇的項目不同的組合框
- 29. 從列表集合中僅顯示組合框中的一列項目
- 30. Spark組合框 - 顯示新項目文本的問題?
如何向我們展示您的嘗試......? – Blachshma 2013-03-05 14:11:34
我們可以看到一些代碼嗎?你有什麼嘗試? – 2013-03-05 14:12:13
我試圖寫一個轉換器,但無法弄清楚如何繼續並將項目源傳遞給轉換器。也是適當的將項目源代碼轉換爲 – Mohit 2013-03-05 14:13:06