[UWP][C#]在listview中绑定ProgressBar值
我是UWP的新手。我想将进度条值绑定到BackgroundDownloadMAnager 我有一个显示活动下载的列表视图[UWP][C#]在listview中绑定ProgressBar值,c#,xaml,windows-runtime,win-universal-app,C#,Xaml,Windows Runtime,Win Universal App,我是UWP的新手。我想将进度条值绑定到BackgroundDownloadMAnager 我有一个显示活动下载的列表视图 <ListView Foreground="Black" x:Name="DownloadsList"> <ListView.ItemTemplate> <DataTemplate> <ListViewItem MinWidth="{Binding MinWidth}">
<ListView Foreground="Black" x:Name="DownloadsList">
<ListView.ItemTemplate>
<DataTemplate>
<ListViewItem MinWidth="{Binding MinWidth}">
<StackPanel Tag="{Binding DownloadGUID}" Orientation="Horizontal">
<StackPanel VerticalAlignment="Center" HorizontalAlignment="Left">
<Image Source="{Binding IMGUri}" Width="50" Height="50"/>
</StackPanel>
<StackPanel MinWidth="{Binding MinWidth}" VerticalAlignment="Center" HorizontalAlignment="Center" Margin="15,0,0,0">
<StackPanel >
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding APPNAME}"/>
<TextBlock Text="{Binding Percentage}"/>
</StackPanel>
<StackPanel>
<ProgressBar Minimum="0" Maximum="100" IsIndeterminate="True"/>
</StackPanel>
</StackPanel>
</StackPanel>
<StackPanel Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Right" Margin="20,0,20,0">
<Button Content="" Tag="{Binding DownloadGUID}" FontFamily="Segoe MDL2 Assets" Margin="15,0,15,0" HorizontalAlignment="Right" Click="PauseBTN_Click" />
<Button Content="" Tag="{Binding DownloadGUID}" FontFamily="Segoe MDL2 Assets" Margin="0,0,15,0" HorizontalAlignment="Right" Click="StopBTN_Click"/>
</StackPanel>
</StackPanel>
</ListViewItem>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
如何获取活动下载列表
async void ListDownloads()
{
var downloads = await BackgroundDownloader.GetCurrentDownloadsAsync();
if (downloads.Count >= 1)
foreach (var item in downloads)
{
try
{
var status = item.Progress.Status;
var ri = item.GetResponseInformation();
var uri = ri.ActualUri.Query;
var s1 = uri.Split('=');
var s2 = s1[1].Split('&');
var appid = s2[0];
var appinf = await new JsonData().GetApplicationDetails(Convert.ToInt32(appid));
DownloadsList.Items.Add(new AppDownload() { MinWidth = Window.Current.Bounds.Width - 120 , DownloadGUID = item.Guid, IMGUri = new JsonData().ConvertJSONUriToString(appinf.IconSquare), APPNAME = appinf.NameEnglish + "\t\t\t", DownloadPercent = 100 * Convert.ToInt32(item.Progress.BytesReceived / item.Progress.TotalBytesToReceive) });
}
catch { }
}
}
我想知道如何动态更改此进度条值,以及如何更改其他内容(例如某个文本块文本)
谢谢。您的代码要到哪里去?第一个,我听不懂你说的。你的意思是代码去哪里了?我的意思是你的代码没有正确缩进。我更新了帖子并添加了功能,我添加了活动下载。我没有为更新值编写任何代码,因为我对此一无所知。这篇文章是我所有的代码你得到多少下载量?如果不跟踪该值并绑定到进度条,那么代码将去哪里?第一个,我听不懂你说的。你的意思是代码去哪里了?我的意思是你的代码没有正确缩进。我更新了帖子并添加了功能,我添加了活动下载。我没有为更新值编写任何代码,因为我对此一无所知。这篇文章是我所有的代码你得到多少下载量?如果没有,则跟踪该值并绑定到进度条
async void ListDownloads()
{
var downloads = await BackgroundDownloader.GetCurrentDownloadsAsync();
if (downloads.Count >= 1)
foreach (var item in downloads)
{
try
{
var status = item.Progress.Status;
var ri = item.GetResponseInformation();
var uri = ri.ActualUri.Query;
var s1 = uri.Split('=');
var s2 = s1[1].Split('&');
var appid = s2[0];
var appinf = await new JsonData().GetApplicationDetails(Convert.ToInt32(appid));
DownloadsList.Items.Add(new AppDownload() { MinWidth = Window.Current.Bounds.Width - 120 , DownloadGUID = item.Guid, IMGUri = new JsonData().ConvertJSONUriToString(appinf.IconSquare), APPNAME = appinf.NameEnglish + "\t\t\t", DownloadPercent = 100 * Convert.ToInt32(item.Progress.BytesReceived / item.Progress.TotalBytesToReceive) });
}
catch { }
}
}