Ist es möglich, in Silverlight an einen Lambda-Ausdruck zu binden?

Ich habe eine Listbox, die sich einfach an eine Sammlung bindet. Die Sammlung verfügt über eine untergeordnete Sammlung (StepDatas). Ich möchte an eine Zählung der untergeordneten Sammlung binden, aber mit einer WHERE-Anweisung. Ich kann an ChildCollection.Count binden, gehe aber verloren, wenn ich den Lambda-Ausdruck hinzufügen muss. Hier ist die 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>

Das Obige funktioniert, um an die Anzahl der untergeordneten Auflistungen zu binden. Ich möchte jedoch eine Zählung der Kindersammlung zeigen, bei der eine bestimmte Bedingung erfüllt ist. In diesem speziellen Fall verfügt die untergeordnete Auflistung über eine erledigte Eigenschaft (bool). Also ... ich möchte die Zählung StepDatas.Where (x => x.Completed == true) anzeigen .Count.

Ist das in irgendeiner Weise möglich? Danke für jede Hilfe!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage