[UWP][C#]在listview中绑定ProgressBar值

[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}">

我是UWP的新手。我想将进度条值绑定到BackgroundDownloadMAnager

我有一个显示活动下载的列表视图

<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="&#xE769;" Tag="{Binding DownloadGUID}" FontFamily="Segoe MDL2 Assets" Margin="15,0,15,0" HorizontalAlignment="Right" Click="PauseBTN_Click" />
                       <Button Content="&#xE711;" 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 { }
            }

    }