2 Stimmen

Ist es möglich, mit einem Lambda-Ausdruck in Silverlight zu binden?

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!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X