0

参考 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>

4

1 回答 1

1

我能说什么

1)是的,您是正确的,您只能将附加属性附加到DependencyObject. 另一种方法是使用<ListBox SelectedIndex="1"> ...

2)您必须将字符串包裹在某些东西中,但它可能是:

<sys.String>Fred</sys.String>
<ListBoxItem>Fred</ListBoxItem>
于 2013-04-21T19:02:54.483 回答