J'ai une zone de liste qui se lie simplement à une collection. La collection a une collection enfant (StepDatas). Je voudrais lier à un compte de la collection enfant mais avec une déclaration WHERE. Je peux lier à ChildCollection.Count mais me perdre quand j'ai besoin d'ajouter l'expression lambda. Voici le XAML:Est-il possible de lier à une expression lambda dans Silverlight?
<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>
Les travaux ci-dessus pour se lier au compte de la collection des enfants. Cependant, je souhaite montrer le nombre de la collection d'enfants où une certaine condition est remplie. Dans ce cas précis, la collection enfant a une propriété complétée (bool). Donc ... Je veux montrer le nombre StepDatas.Where (x => x.Completed == true) .Count.
Est-ce possible? Merci pour toute aide!
devrait être un commentaire dans la réponse que vous devriez accepter –