파일 목록, 생성 된 날짜 및 파일 크기가 포함 된 GridView가 있습니다. 그리드 아래에 "X Files Selected. Y MB"라는 텍스트 블록이 있습니다. SelectedItems.Count에 바인딩 할 수 있지만 선택한 파일 크기의 합계에 쉽게 바인딩 할 수 있습니까?WPF GridView에서 SelectedItems의 합계에 바인딩
아래의 물음표는 SelectedItems fileSize 열 값의 합계 여야합니다. 어떤 아이디어?
<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>
는 내가이 코드 숨김에서 끝낼 수있어 -하지만 난 빈 내 코드 숨김을 유지하기 위해 좋아하고 그것이 XAML에서 할 것입니다. 당신은 이것에 대한 변환기를 사용해야 할거야
private void FilesList_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
double x = 0;
foreach (FileInfo fileInfo in FilesList.SelectedItems)
{
x += fileInfo.Length;
}
}
니스 잘 했어. –
예를 들어 주셔서 감사합니다 -이 잘 작동합니다 가정합니다 -하지만 FilesList_SelectionChanged에 대한 업데이트 바인딩이 필요합니다. 그것을 성취하는 방법을 모릅니다. – djschwartz
SelectedItems를 바인딩 소스로 사용하고 있으므로 selectionChanged에서 자동으로 새로 고쳐야합니다. 그래도 작동하지 않으면 항상 바인딩에 액세스하여 새로 고칩니다. – apandit