在我的列表框中,我想將每個項目的IsSelected屬性綁定到ViewModel,併成功完成。然後,我想讓選定的物品在沒有鍵盤焦點時更明顯,並且this answer告訴我如何去做。無論是獨自特色的作品,但將它們結合起來導致在啓動時出現以下異常:爲什麼我不能組合這兩個ListBox功能?
XamlParseException:A「綁定」不能對'價值「二傳手」類型的屬性進行設置。 '綁定'只能在DependencyObject的DependencyProperty上設置。
這裏是我的XAML:
<ListBox x:Name="objectList" ItemsSource="{Binding FilteredList}" SelectionMode="Extended">
<ListBox.ItemContainerStyle>
<Style TargetType="{x:Type ListBoxItem}">
<Style.Resources>
<!--Make unfocused selected items more visible-->
<SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="LightBlue" Opacity=".5"/>
</Style.Resources>
<!-- Support multiselect-->
<Setter Property="IsSelected" Value="{Binding IsSelected}"/>
</Style>
</ListBox.ItemContainerStyle>
</ListBox>
奇怪的是,我複製粘貼你的XAML,我沒有得到任何錯誤。 – anivas
@anivas:謝謝,但你是否嘗試將它附加到實際的ViewModel?那麼,可悲的是,即使我拼錯了兩個綁定,我也會得到這個錯誤....看起來我只需要選擇一個幾乎看不見的選擇背景! – Qwertie