AppNotificationProgressBar Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mewakili bilah kemajuan yang ditampilkan pada pemberitahuan aplikasi.
public ref class AppNotificationProgressBar sealed
/// [Windows.Foundation.Metadata.Activatable(65536, "Microsoft.Windows.AppNotifications.Builder.AppNotificationBuilderContract")]
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.Windows.AppNotifications.Builder.AppNotificationBuilderContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class AppNotificationProgressBar final
[Windows.Foundation.Metadata.Activatable(65536, "Microsoft.Windows.AppNotifications.Builder.AppNotificationBuilderContract")]
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.Windows.AppNotifications.Builder.AppNotificationBuilderContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class AppNotificationProgressBar
function AppNotificationProgressBar()
Public NotInheritable Class AppNotificationProgressBar
- Warisan
- Atribut
Contoh
Contoh berikut menunjukkan penambahan bilah kemajuan ke payload XML untuk pemberitahuan aplikasi.
var notification = new AppNotificationBuilder()
.AddText("Downloading your weekly playlist...")
.AddProgressBar(new AppNotificationProgressBar()
.BindTitle()
.BindStatus()
.BindValue()
.BindValueStringOverride())
.SetTag(tagName)
.SetGroup(groupName))
.BuildNotification();
var data = new AppNotificationProgressData (sequenceNumber /* Sequence number */);
data.Title = "Retreiving files"; // Binds to {progressTitle} in xml payload
data.Value = (double) currentFile / totalFiles; // Binds to {progressValue} in xml payload
data.ValueStringOverride = String.Format("{0}/{1} files", currentFile, totalFiles); // Binds to {progressValueString} in xml payload
data.Status = "Downloading..."; // Binds to {progressStatus} in xml payload
notification.Progress = data;
AppNotificationManager.Default.Show(notification);
Payload XML yang dihasilkan:
<toast>
<visual>
<binding template='ToastGeneric'>
<text>Downloading your weekly playlist...</text>
<progress title='{progressTitle}' status='{progressStatus}' value='{progressValue}' valueStringOverride='{progressValueString}'/>
</binding>
</visual>
</toast>
Perbarui nilai terikat dengan memanggil AppNotificationManager.UpdateAsync) dan tentukan tag, dan secara opsional grup, dari tag yang ingin Anda perbarui.
private async Task UpdateProgressBar()
{
var data = new AppNotificationProgressData(sequenceNumber /* Sequence number */);
data.Title = "Retreiving files"; // Binds to {progressTitle} in xml payload
data.Value = (double)currentFile / totalFiles; // Binds to {progressValue} in xml payload
data.ValueStringOverride = String.Format("{0}/{1} files", currentFile, totalFiles); // Binds to {progressValueString} in xml payload
data.Status = (currentFile < totalFiles) ? "Downloading..." : "Complete!"; // Binds to {progressStatus} in xml payload
await AppNotificationManager.Default.UpdateAsync(data, tagName, groupName);
}
Keterangan
Cuplikan layar berikut menunjukkan pemberitahuan aplikasi dengan bilah kemajuan.
Tambahkan bilah kemajuan ke payload XML untuk pemberitahuan aplikasi dengan memanggil AppNotificationBuilder.AddProgressBar).
Untuk panduan tentang menggunakan API AppNotificationBuilder
Untuk informasi referensi tentang skema XML untuk pemberitahuan aplikasi, lihat skema konten pemberitahuan aplikasi .
Konstruktor
| Nama | Deskripsi |
|---|---|
| AppNotificationProgressBar() |
Menginisialisasi instans baru kelas AppNotificationProgressBar . |
Properti
| Nama | Deskripsi |
|---|---|
| Status |
Mendapatkan atau mengatur teks status bilah kemajuan pemberitahuan aplikasi. |
| Title |
Mendapatkan atau mengatur teks judul bilah kemajuan pemberitahuan aplikasi. |
| Value |
Mendapatkan atau mengatur nilai kemajuan bilah kemajuan pemberitahuan aplikasi. |
| ValueStringOverride |
Mendapatkan atau mengatur penimpaan string nilai dari bilah kemajuan pemberitahuan aplikasi. |
Metode
| Nama | Deskripsi |
|---|---|
| BindStatus() |
Mengikat properti AppNotificationProgressBar.Status . |
| BindTitle() |
Mengikat properti AppNotificationProgressBar.Title . |
| BindValue() |
Mengikat properti AppNotificationProgressBar.Value . |
| BindValueStringOverride() |
Mengikat properti AppNotificationProgressBar.ValueStringOverride . |
| SetStatus(String) |
Mengatur teks status bilah kemajuan pemberitahuan aplikasi. |
| SetTitle(String) |
Mengatur teks judul bilah kemajuan pemberitahuan aplikasi. |
| SetValue(Double) |
Mengatur nilai kemajuan bilah kemajuan pemberitahuan aplikasi. |
| SetValueStringOverride(String) |
Mengatur penggantian string nilai dari bilah kemajuan pemberitahuan aplikasi. |