WPF infragistics XamComboEditor显示字符串绑定列表中的string.Length

时间:2012-10-11 07:31:49

标签: c# wpf infragistics

XamComboEditor itemssource设置为List,它不显示实际的字符串,而是显示其长度。如何使其显示列表中的实际字符串。

<Infragistics:XamComboEditor x:Name="cboSearchMemberMultiSelect" CheckBoxVisibility="Visible"  Grid.Column="1"  HorizontalAlignment="Left" Height="24" Margin="2" Width="150" Visibility="Collapsed" AllowMultipleSelection="True" SelectionChanged="cboSearchMemberMultiSelect_SelectionChanged"  />

在XAml.cs中

 private List<string> StudentTypeItems()
    {
        List<string> list = new List<string>();
        list.Add("Student");
        list.Add("Ambassador");
        list.Add("Crew");
        return list;
    }

cboSearchMemberMultiSelect.ItemsSource = StudentTypeItems();

仅显示值是个问题。但否则如果我调试我可以像往常一样看到项目。这很奇怪。

1 个答案:

答案 0 :(得分:1)

我对这种行为的看法是。 WPF绑定系统将仅与类的属性绑定,并且字符串列表基本上是字符串类的列表,这意味着绑定的项目可以使用String类的属性完成。而String类只有Length属性。这就是为什么默认情况下它与length属性的绑定。

如果您创建新课程。说员工并添加名称属性。现在创建一个雇员列表,然后列表框的子元素可以使用Employee类的name属性。

希望这能解决你的问题。