У меня есть что-то вроде этого:
<UserControl.Resources>
<ResourceDictionary>
<CollectionViewSource x:Key="filteredSymbols" Source="{Binding Symbols ,RelativeSource={RelativeSource AncestorType=UserControl}}"
Filter="Symbols_CollectionViewSource_Filter" IsLiveFilteringRequested="True" >
<CollectionViewSource.LiveFilteringProperties>
<sys:String>DisplayPage</sys:String>
</CollectionViewSource.LiveFilteringProperties>
</CollectionViewSource>
</ResourceDictionary>
</UserControl.Resources>
...
<Border Background="{Binding Source={StaticResource filteredSymbols}, Converter={StaticResource MultiThresholdToReturnValueConverter}}" >
Я пытаюсь передать ListCollectionView
конвертеру в свойстве background border, но он будет проходить нулевое значение.
Я также пытался добавить Path=.
к фоновой привязке границы, но без разницы.
Я что-то упустил?
Изменить:
Я только что попробовал идентичное связывание на ListView
ItemsSource
, и оно прекрасно передаст объект ListCollectionView
в преобразователь, используя этот код:
<ListView ItemsSource="{Binding Source={StaticResource filteredSymbols}, , Converter={StaticResource MultiThresholdToReturnValueConverter}}" >
<ListView.ItemTemplate>
<DataTemplate>
<TextBlock Text="item" />
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
Что происходит?