Ich habe eine GridView, die eine Liste von Dateien, erstellten Daten und Dateigrößen enthält. Unterhalb des Gitters habe ich einen Textblock, der sagt "X Dateien ausgewählt. Y MB". Ich kann gut an SelectedItems.Count binden, aber kann ich leicht an die Summe der Dateigrößen für die ausgewählten binden?Bindung an eine Summe von SelectedItems in WPF GridView
Die folgenden Fragezeichen sollten die Summe der SelectedItems fileSize-Spaltenwerte sein. Irgendwelche Ideen?
<TextBlock HorizontalAlignment="Right">
<TextBlock.Text>
<MultiBinding StringFormat=" {0} Files Selected. {1} MB">
<Binding ElementName="FilesList" Path="SelectedItems.Count"></Binding>
<Binding ElementName="FilesList" Path="SelectedItems.?????"></Binding>
</MultiBinding>
</TextBlock.Text>
</TextBlock>
Ich weiß, ich kann dies in dem Code-Behind getan - aber ich mag meinen Code-Behind leer halten und tut es in der XAML. Dies ist der Code-Code:
private void FilesList_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
double x = 0;
foreach (FileInfo fileInfo in FilesList.SelectedItems)
{
x += fileInfo.Length;
}
}
Schön. Gut gemacht. –
Danke für das Beispiel - ich nehme an, das wird gut funktionieren - aber ich brauche die Bindung auf FilesList_SelectionChanged zu aktualisieren. Ich bin mir nicht sicher, wie ich das erreichen soll. – djschwartz
Es sollte automatisch bei selectionChanged aktualisiert werden, da Sie SelectedItems als Bindungsquelle verwenden. Wenn das nicht funktioniert, können Sie immer versuchen, auf die Bindung zuzugreifen und sie zu aktualisieren. – apandit