2013-04-21 2 views
0

Ссылка на WPF 4 Unleashed стр. 281: «Селектор также поддерживает два прикрепленных свойства, которые могут применяться к отдельным элементам».Как установить свойство Selector.IsSelected в список ListBox в коде?

<ListBox Name="listBox1"> 
    <sys:String>Fred</sys:String> 
    <sys:String Selector.IsSelected="True">Wilma</sys:String> <- Error 
    <ListBoxItem Selector.IsSelected="True"> 
     <sys:String>Barney</sys:String> 
    </ListBoxItem> 
</ListBox> 

Кажется, я не могу применить Selector.IsSelected ко второму пункту, потому что это не DependencyObject верно? Невозможно сделать это и из кода.

Другой вопрос, если я хочу добавить строки в коллекцию Items в XAML, есть ли способ их разделить, не обертывая их внутри <sys:String></sys:String>?

ответ

1

Что я могу сказать

1) Да, вы правы, вы можете только прикрепить вложенное свойство к DependencyObject. В качестве альтернативы можно использовать <ListBox SelectedIndex="1"> ...

2) Вы должны обернуть строки в чем-то, но это может быть:

<sys.String>Fred</sys.String> 
<ListBoxItem>Fred</ListBoxItem> 
Смежные вопросы