代码之家  ›  专栏  ›  技术社区  ›  Carl Rippon

列表框项不可选

  •  0
  • Carl Rippon  · 技术社区  · 15 年前

    在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 回复  |  直到 15 年前
        1
  •  2
  •   Jakob Christensen    15 年前

    这是因为两个项目都被命名为“选项1”。列表框无法区分这两个项,因为to.net这两个字符串项是相同的。如果你尝试使用两个不同的字符串,我猜它会工作得很好:

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