2010-07-15 43 views
0

我正在使用下面的代码来显示组合框中的项目。但项目没有得到显示。Combobox和它的项目显示问题wpf

代码:

<ComboBox Width="100" ItemsSource="{Binding}" SelectedIndex="0" Name="cbProduct"/> 
    List<ComboObject> combObjList = new List<ComboObject>(); 

     combObjList.Add(new ComboObject { Text = "All", Value = "%" }); 
     combObjList.Add(new ComboObject { Text = "Music", Value = "1" }); 
     combObjList.Add(new ComboObject { Text = "Games", Value = "2" }); 
     combObjList.Add(new ComboObject { Text = "Video", Value = "3" }); 

     cbProduct.DataContext= combObjList; 
     cbProduct.DisplayMemberPath = "Text"; 
     cbProduct.SelectedValuePath = "Value"; 
+0

它对我来说工作正常 - 但你的代码隐藏代码写在哪里 - 在事件处理程序中? – Goblin 2010-07-15 15:19:53

回答

1

请确保您有约束力的性质有一个“得到”定义。

public ObservableCollection<ComboObject> CombObjList 
    { 
     get { return combObjList; } 
    } 
    private ObservableCollection<ComboObject> combObjList = new ObservableCollection<ComboObject>(); 

class ComboObject 
{ 
    public string Text { get; set; } 
    public string Value { get; set; } 
} 

另外,看看你的'输出'窗口,看看你是否有任何绑定错误。

希望这会有所帮助!

0

你在组合框上试过DisplayMemberPath属性了吗?