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. WPF組合框項目顯示查詢
- 4. 組合框不顯示項目
- 5. 組合框不顯示所選項目
- 6. 組合框不顯示項目
- 7. 組合框項目選擇與未知項目索引
- 8. 在組合框中顯示一些項目以粗體顯示
- 9. 組合框選擇項目時顯示重複的項目
- 10. 組合框Hightlight項目並突出顯示瀏覽的項目
- 11. 顯示選定的組合框項目顯示名稱
- 12. 我如何在Flex組合框中設置項目的索引?
- 13. 從組合框中檢索項目
- 14. 選擇項目後邊框在Flex可搜索組合框中未顯示
- 15. 搜索數據集中的項目並在組合框中顯示它
- 16. 在組合框中顯示tdbmemo中的項目
- 17. 如何在Silverlight組合框中顯示項目組標題?
- 18. 如何禁用顯示組合框中的項目的F4鍵
- 19. 的WinForms - 組合框:查找所選的項目,設置索引
- 20. 獲取datagridview組合框的選定項目的索引
- 21. 如何獲取extjs組合框中高亮顯示的項目?
- 22. MVVM中的組合框不顯示列表<string>項目
- 23. WPF - 顯示組合框項目中的串聯字符串
- 24. 在組合框中顯示有限的項目
- 25. 如何使用WPF突出顯示組合框中的項目?
- 26. 顯示在不可編輯組合框中的默認項目
- 27. 組合框在Windows 8 Surface中顯示重複的項目
- 28. 未在WPF組合框中顯示選定的項目
- 29. 在XAML窗口的組合框中顯示類項目
- 30. WPF組合框選中的項目錯誤 - 顯示「System.Data.Entity.DynamicProxies」
如何向我們展示您的嘗試......? – Blachshma 2013-03-05 14:11:34
我們可以看到一些代碼嗎?你有什麼嘗試? – 2013-03-05 14:12:13
我試圖寫一個轉換器,但無法弄清楚如何繼續並將項目源傳遞給轉換器。也是適當的將項目源代碼轉換爲 – Mohit 2013-03-05 14:13:06