Czy jest możliwe powiązanie z wyrażeniem lambda w Silverlight?
Mam pole listy, które po prostu wiąże się z kolekcją. Kolekcja ma kolekcję podrzędną (StepDatas). Chciałbym powiązać z liczbą kolekcji podrzędnej, ale z instrukcją WHERE. Mogę powiązać z ChildCollection.Count, ale zgubię się, gdy trzeba dodać wyrażenie lambda. Oto XAML:
<ListBox Height="Auto" Style="{StaticResource ListBoxStyle1}" Margin="4,46,4,4" x:Name="lstLeftNavigation" Background="{x:Null}" SelectionChanged="lstLeftNavigation_SelectionChanged">
<ListBox.ItemTemplate>
<DataTemplate>
<Grid Width="180" Margin="2,2,0,0" HorizontalAlignment="Left" VerticalAlignment="Top" d:LayoutOverrides="Width" MinHeight="36">
<TextBlock Text="{Binding StepNm}" x:Name="tbStepNm" Margin="10,0,34,0" TextWrapping="Wrap" FontFamily="Portable User Interface" Foreground="White" FontSize="10" FontWeight="Bold" VerticalAlignment="Center"/>
<Image Height="37" HorizontalAlignment="Right" Margin="0" VerticalAlignment="Center" Width="37" Source="Images/imgIcoChecked.png" Stretch="Fill"/>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
Powyższe działa, aby powiązać z liczbą kolekcji podrzędnej. Chciałbym jednak pokazać liczbę kolekcji dziecka, w której spełniony jest określony warunek. W tym konkretnym przypadku kolekcja podrzędna ma ukończoną właściwość (bool). Więc ... Chcę pokazać liczbę StepDatas. Gdzie (x => x.Completed == true) .Count.
Czy jest to możliwe? Dzięki za pomoc!