2013-04-21 29 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是嗎?無法從代碼中完成。

另一個問題,如果我想將字符串添加到XAML中的Items集合中,有沒有將它們分開的方法,而沒有將它們包裝在<sys:String></sys:String>之內?

回答

1

我可以說

1)什麼是你是正確的,你只能附加屬性附加到DependencyObject。 另一種方法是使用<ListBox SelectedIndex="1"> ...

2)你來包裝一些字符串,但它可能是:

<sys.String>Fred</sys.String> 
<ListBoxItem>Fred</ListBoxItem> 
相關問題