在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
答案 0 :(得分:2)
这是因为这两个项目都被命名为“选项1”。列表框不能区分这两个项目,因为对于.NET,两个字符串项是相同的。如果你尝试使用两个不同的字符串,我的猜测是它可以正常工作:
lb.Items.Add("Option 1");
lb.Items.Add("Option 2");