2010-03-24 3 views
0

В silverlight я создаю список во время выполнения. Список отображается на странице okay , но элементы не подбираются - Я не понимаю, почему? Я делаю что-то неправильно? Вот мой код:Элементы списка, которые нельзя выбрать

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 

ответ

2

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

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

Спасибо, но, к сожалению, это не сработало. –

+0

Слишком плохо. Однако ваш код работает отлично. –

+0

работал для меня в silverlight 4 –

Смежные вопросы