/UWP-Helpers

Helpers and Utils for UWP Projects

Primary LanguageC#

Edi.UWP.Helpers

Helpers and Utils for Windows 10 UWP Projects

NuGet URL: https://www.nuget.org/packages/Edi.UWP.Helpers/

Author's Blog: http://edi.wang


V1.0.4

Features

Chinese Character Encoding

  • big5.bin
  • gb2312.bin
  • DBCSEncoding.cs

Usage:

using (var client = new HttpClient())
{
    client.BaseAddress = new Uri(ServiceEndpointUrl);
    var content = new FormUrlEncodedContent(new[] 
    {
        ...
    });
    var result = await client.PostAsync("", content);
    var resultContent = await result.Content.ReadAsByteArrayAsync();
    return DBCSEncoding.GetDBCSEncoding("gb2312").GetString(resultContent, 0,resultContent.Length - 1);
}

Windows Phone System Status Bar

internally reference: "Windows Mobile Extensions for the UWP"

namespace: Edi.UWP.Helpers.Mobile

Set Background and Foreground Color
Edi.UWP.Helpers.Mobile.SetWindowsMobileStatusBarColor(Color.FromArgb(255, 0, 114, 188), Colors.White);
Hide Status Bar

// TODO

UI Helpers

// TODO

Set App Window Launch Size
Edi.UWP.Helpers.UI.SetWindowLaunchSize(720, 360);
Set Color to App Title Bar
void ApplyColorToTitleBar()
{
    Edi.UWP.Helpers.UI.ApplyColorToTitleBar(
        Color.FromArgb(255, 0, 114, 188), 
        Colors.White, 
        Colors.LightGray, 
        Colors.Gray);

    Edi.UWP.Helpers.UI.ApplyColorToTitleButton(
        Color.FromArgb(255, 0, 114, 188), Colors.White, 
        Color.FromArgb(255, 51, 148, 208), Colors.White,
        Color.FromArgb(255, 0, 114, 188), Colors.White, 
        Colors.LightGray, Colors.Gray);
}

Value Converters

Recommend to add the coverters to App.xaml in order to use them across all Xaml pages in your application

<Application
    ...
    xmlns:converters="using:Edi.UWP.Helpers.Converters">
    <Application.Resources>
        ...
        <converters:DateTimeToOffsetConverter x:Key="DateTimeToOffsetConverter" />
        <converters:StringFormatConverter x:Key="StringFormatConverter" />
        <converters:BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter" />
        ...
    </Application.Resources>
</Application>

// TODO

BitmapImageConverter
BooleanToVisibilityConverter
ColorHexStringToBrushConverter
ColorHexStringToColorConverter
ColorToCMYKStringConverter
ColorToHexStringConverter
ColorToRgbStringConverter
ColorToSolidColorBrushValueConverter
DateTimeToOffsetConverter
StringFormatConverters

Windows 10 Tasks

// TODO

Redirect the user to Windows Store and open Review window for current App
private async void BtnReview_OnClick(object sender, RoutedEventArgs e)
{
    await Edi.UWP.Helpers.Tasks.OpenStoreReviewAsync();
}
Open Email Composing

Selector Wrapper

// TODO

Other Utility Functions

// TODO

Copy string to ClipBoard

Extension Methods

// TODO