Implement Progress proprerty in WinUI ProgressBarHandler

This commit is contained in:
Javier Suárez Ruiz 2021-04-13 12:07:53 +02:00
Родитель fc90bf6c40
Коммит ab7d07ac9d
2 изменённых файлов: 18 добавлений и 5 удалений

Просмотреть файл

@ -1,13 +1,14 @@
using System;
using Microsoft.UI.Xaml.Controls;
using Microsoft.UI.Xaml.Controls;
namespace Microsoft.Maui.Handlers
{
public partial class ProgressBarHandler : ViewHandler<IProgress, ProgressBar>
{
protected override ProgressBar CreateNativeView() => new ProgressBar();
protected override ProgressBar CreateNativeView() => new ProgressBar { Minimum = 0, Maximum = 1 };
[MissingMapper]
public static void MapProgress(ProgressBarHandler handler, IProgress progress) { }
public static void MapProgress(ProgressBarHandler handler, IProgress progress)
{
handler.NativeView?.UpdateProgress(progress);
}
}
}

Просмотреть файл

@ -0,0 +1,12 @@
using Microsoft.UI.Xaml.Controls;
namespace Microsoft.Maui
{
public static class ProgressBarExtensions
{
public static void UpdateProgress(this ProgressBar nativeProgressBar, IProgress progress)
{
nativeProgressBar.Value = progress.Progress;
}
}
}