0

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();

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

4

1 回答 1

1

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

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

希望这可以解决您的问题。

于 2012-10-11T08:18:25.557 回答