2012-02-24 3 views
0

Я пытаюсь установить для свойства isEnabled значение false для элемента ListBox. В код входит некоторый xaml, который показывает, как это делается в дизайнере, но мне нужно сделать это в коде.Элементы ListBox isEnabled WP7

Вот мой код:

string[] names = { "alpha", "beta", "gamma", "delta" }; 

     for (int i = 0; i < names.Length; i++) 
     { 
      listBox1.Items.Add(names[i].ToString()); 

      //set items 2 & 4 to isEnabled=false 
      // <ListBoxItem Content="beta" IsEnabled="False" /> xaml code 

      // My Attempt, does not compile, cannot be used like a method 
      // listBox1.isEnabled(2,false); 


     } 

Это для приложения WindowsPhone7 с помощью C#/Silverlight.

ответ

-1

Как насчет:

listBox1.Items.Add(new ListBoxItem() { Content = "one", IsEnabled = true }); 
listBox1.Items.Add(new ListBoxItem() { Content = "two", IsEnabled = false}); 

Затем, когда вы хотите, чтобы получить выбранный элемент, который вы можете сделать

void listbox1_SelectionChanged(object sender, SelectionChangedEventArgs e) 
    { 
     ListBoxItem selectedItem = listbox1.SelectedItem; 
     stirng content = selectedItem.Content.ToString() 
    } 
+0

gabnfill, который добавляет элементы в ListBox, но теперь, когда я нажимаю ссылку, мое событие Selection_Changed не содержит строку в качестве аргумента «e». Значение в e.AddedItmes [0] .ToString() было «альфа». есть идеи? –

+0

@TreyBalut получает выбранный элемент, отбрасываемый в ListBoxItem. получить Content, cast to string –

-1

Если вы хотите установить его для третьего пункта, например:

listBox1.Items[2].IsEnabled = false; 
+0

Я получаю объект, не имеет определения для свойства IsEnabled. –

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