列表框项目不可选

时间:2010-03-24 15:36:04

标签: .net wpf silverlight listbox silverlight-4.0

在silverlight中,我在运行时创建一个列表框。列表框显示在页面上好但项目不可选 - 我不明白为什么?难道我做错了什么?这是我的代码:

C#

public partial class MainPage : UserControl
{

    public MainPage()
    {
        InitializeComponent();

        ListBox lb = GetListbox();
        LayoutRoot.Children.Add(lb);
    }

    private ListBox GetListbox()
    {
        ListBox lb = new ListBox();
        lb.Items.Add("Option 1");
        lb.Items.Add("Option 1");
        return lb;
    }

}

VB

Partial Public Class MainPage
    Inherits UserControl

    Public Sub New()
        InitializeComponent()

        Dim lb As ListBox = GetListbox()
        LayoutRoot.Children.Add(lb)
    End Sub

    Private Function GetListbox() As ListBox
        Dim lb As New ListBox
        lb.Items.Add("Option 1")
        lb.Items.Add("Option 1")
        Return lb
    End Function

End Class

1 个答案:

答案 0 :(得分:2)

这是因为这两个项目都被命名为“选项1”。列表框不能区分这两个项目,因为对于.NET,两个字符串项是相同的。如果你尝试使用两个不同的字符串,我的猜测是它可以正常工作:

lb.Items.Add("Option 1"); 
lb.Items.Add("Option 2");