pkar.WinUI3.Extensions 1.2.0

Prefix Reserved
dotnet add package pkar.WinUI3.Extensions --version 1.2.0                
NuGet\Install-Package pkar.WinUI3.Extensions -Version 1.2.0                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="pkar.WinUI3.Extensions" Version="1.2.0" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add pkar.WinUI3.Extensions --version 1.2.0                
#r "nuget: pkar.WinUI3.Extensions, 1.2.0"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install pkar.WinUI3.Extensions as a Cake Addin
#addin nuget:?package=pkar.WinUI3.Extensions&version=1.2.0

// Install pkar.WinUI3.Extensions as a Cake Tool
#tool nuget:?package=pkar.WinUI3.Extensions&version=1.2.0                

This Nuget contains extensions of UWP classes.

UwpMethods

Helper methods, used in this Nuget.

Function GetAppVers() As String     ' x.y.z (major, minor, build)
Function GetBuildTimestamp(bWithTime As Boolean) As String ' date in "yyyy.MM.dd HH:mm" format

classes

ValueConverterOneWay    ' since 1.2
ValueConverterOneWaySimple ' since 1.2

Extensions

Many extensions for UWP classes.

StorageFolder.OpenExplorer()
Uri.OpenBrowser()
Uri.OpenBrowser(bForceEdge As Boolean)
WebView.GetDocumentHtmlAsync() As String

TextBlock.ShowAppVers(withDebug As Boolean) ' sets Text to x.y.z
Page.ShowAppVers(withDebug As Boolean)  ' creates TextBox in row=1 with app version

MAUI style calls

Page.GoBack()
Page.Navigate(sourcePageType As Type)
Page.Navigate(sourcePageType As Type, parameter As Object)
FrameworkElement.Show()
FrameworkElement.Show(show As Boolean)
FrameworkElement.Hide()

ProgressRIng and Bar

These methods are for:

  1. ProgressRing, centered on Page, sized 50 % of Page, with TextBox for messages in center of Ring
  2. ProgressBar, on top of last Page.Grid.Row

First, you should Init this, telling what should be created (Ring, and/or Bar):

Page.ProgRingInit(bRing As Boolean, bBar As Boolean)

Then, you can show/hide it. Calls can be nested, i.e. sequence: Show(true); Show(true); Show(false) would not hide Ring/Bar.

Page.ProgRingShow(bVisible As Boolean, bForce As Boolean = False, dMin As Double = 0, dMax As Double = 100)

Any text can be shown on page center:

Page.ProgRingSetText(message As String)

Other methods (for ProgressBar):

Page.ProgRingSetMax(dMaxValue As Double)
Page.ProgRingSetVal(dValue As Double)
Page.ProgRingInc()

file system helpers

All these methods are marked as obsolete; you should not use them in your new apps - instead, try to use System.IO methods (to make portable code).

StorageFile.WriteAllTextAsync(sTxt As String)   ' using Utf8 encoding
StorageFile.AppendLineAsync(sTxt As String)     ' appends string and \r\n to file, using Utf8 encoding
StorageFile.AppendStringAsync(sTxt As String)     ' appends string to file, using Utf8 encoding
StorageFile.ReadAllTextAsync() As String

StorageFolder.WriteAllTextToFileAsync(sFileName As String, sTxt As String, oOption As CreationCollisionOption = FailIfExists)
StorageFolder.ReadAllTextFromFileAsync(sFileName As String) As String

StorageFolder.FileExistsAsync(sFileName As String) As Boolean

others

String.SendToClipboard  
Product Compatible and additional computed target framework versions.
.NET net6.0-windows10.0.19041 is compatible.  net7.0-windows was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.2.0 146 1/22/2024
1.1.8 104 1/21/2024
1.1.5 101 1/21/2024
1.1.4 103 1/21/2024
1.1.3 106 1/21/2024

initial release