Ich habe eine Listbox, die einfach an eine Sammlung gebunden ist. Die Sammlung hat eine untergeordnete Sammlung (StepDatas). Ich möchte eine Bindung an eine Zählung der untergeordneten Sammlung herstellen, aber mit einer WHERE-Anweisung. Ich kann an ChildCollection.Count binden, komme aber nicht weiter, 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>
Die oben genannten Arbeiten zu binden, um die Anzahl der untergeordneten Sammlung. Ich möchte jedoch eine Zählung der untergeordneten Sammlung anzeigen, wenn eine bestimmte Bedingung erfüllt ist. In diesem speziellen Fall hat die untergeordnete Auflistung eine abgeschlossene Eigenschaft (bool). Ich möchte also die Anzahl StepDatas.Where(x => x.Completed == true).Count anzeigen.
Ist dies in irgendeiner Weise möglich? Danke für jede Hilfe!