Элементы списка не могут быть выбраны - PullRequest
0 голосов
/ 24 марта 2010

В 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 Ответ

2 голосов
/ 24 марта 2010

Это потому, что оба элемента названы «Вариант 1». Список не может различить два элемента, потому что в .NET два строковых элемента идентичны. Если вы попытаетесь использовать две разные строки, я думаю, что это будет работать нормально:

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