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!

questionAnswers(2)

yourAnswerToTheQuestion