簡體   English   中英

如何在代碼中將Selector.IsSelected附加屬性設置為ListBox項?

[英]How do I set the Selector.IsSelected attached property to ListBox items in code?

請參考WPF 4 Unleashed頁面281:“選擇器還支持兩個可以應用於單個項目的附加屬性”。

<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)是的,您是正確的,您只能將附加屬性附加到DependencyObject 一種替代方法是使用<ListBox SelectedIndex="1"> ...

2)您必須將字符串包裝在某些東西中,但是可能是:

<sys.String>Fred</sys.String>
<ListBoxItem>Fred</ListBoxItem>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM