我在我的ListView控件上使用自定义样式。当用户点击ListView中的一个项目时,我开始下载一个文件,id喜欢更新该特定ListViewItem上的进度条。下面是我使用的样式:Windows应用商店应用:以编程方式访问ListView中的样式
<DataTemplate x:Key="UpdatesListViewItemTemplate">
<Grid Height="80">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="6*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<StackPanel Margin="5,0,10,5">
<TextBlock Text="{Binding Name}" Style="{StaticResource ListViewTitleTextStyle}" TextWrapping="NoWrap" Margin="0, 2"/>
<TextBlock Text="{Binding Description}" Style="{StaticResource ListViewDetailTextStyle}" TextWrapping="NoWrap" Margin="0, 2"/>
<TextBlock Text="{Binding Date}" Style="{StaticResource ListViewDetailTextStyle}" TextWrapping="NoWrap" Margin="0, 2"/>
</StackPanel>
<ProgressBar x:Name="progressBar" Grid.Column="1" Margin="5, 0" />
</Grid>
</DataTemplate>
这里有一些事情我已经尝试:
- 绑定一个名为DownloadProgress进度条的Value属性属性。有没有一种方法可以更新特定的ListViewItem,以便重新获取Binding值?
- 尝试从传入ItemClick方法的sender对象访问ListViewItem。我找不到任何返回ListViewItem的属性/方法。
我完全没有想法。任何帮助表示赞赏。谢谢。