pkar.Wpf.Extensions 1.2.1

The ID prefix of this package has been reserved for one of the owners of this package by NuGet.org. Prefix Reserved
dotnet add package pkar.Wpf.Extensions --version 1.2.1
NuGet\Install-Package pkar.Wpf.Extensions -Version 1.2.1
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.Wpf.Extensions" Version="1.2.1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add pkar.Wpf.Extensions --version 1.2.1
#r "nuget: pkar.Wpf.Extensions, 1.2.1"
#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.Wpf.Extensions as a Cake Addin
#addin nuget:?package=pkar.Wpf.Extensions&version=1.2.1

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

This Nuget contains extensions of WPF classes (similar to pkar.Uwp.Extensions)

WpfMethods

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 WPF UI classes.

String.OpenExplorer()
Uri.OpenBrowser()
// 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

' dialogboxes
FrameworkElement.MsgBox(message As String)
FrameworkElement.MsgBoxAsync(message As String) As Task
FrameworkElement.DialogBoxYNAsync(message As String, Optional sYes As String = "Yes", Optional sNo As String = "No") As Task(Of Boolean))
FrameworkElement.InputBox(message As String, Optional sDefault As String = "", Optional sYes As String = "Continue", Optional sNo As String = "Cancel") As Task(Of String)

MAUI style calls

Page.GoBack()
Page.Navigate(sourcePage As Page)
Page.Navigate(sourcePage As Page, parameter As Object)
Page.Navigate(sourcePageType As Type)   ' since 1.2.1
Page.Navigate(sourcePageType As Type, parameter As Object)   ' since 1.2.1
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()

others

String.SendToClipboard
Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
.NET Core netcoreapp3.1 is compatible. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • .NETCoreApp 3.1

    • No dependencies.

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.1 92 1/25/2024
1.2.0 66 1/22/2024
1.1.3 69 1/19/2024

Added Page.Navigate(sourcePageType As Type) (to match UWP calling convention)