Helpers and Utils for Windows 10 UWP Projects. This document is not always keep updated with the library. Please check sample app also (also not always updated)
Download Sample App from Windows Store
Install by NuGet:
PM> Install-Package Edi.UWP.Helpers
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);
}
Edi.UWP.Helpers.UI.SetWindowLaunchSize(720, 360);
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);
}
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>
e.g. StringFormatConverters
<TextBlock Text="{Binding Date,Converter={StaticResource ResourceKey=StringFormat}, ConverterParameter='Last Update {0}'}" />
Other Converters:
- BitmapImageConverter
- BooleanToVisibilityConverter
- ColorHexStringToBrushConverter
- ColorHexStringToColorConverter
- ColorToCMYKStringConverter
- ColorToHexStringConverter
- ColorToRgbStringConverter
- ColorToSolidColorBrushValueConverter
- DateTimeToOffsetConverter
private async void BtnReview_OnClick(object sender, RoutedEventArgs e)
{
await Edi.UWP.Helpers.Tasks.OpenStoreReviewAsync();
}
private async Task ShowEmailCompse()
{
await Tasks.OpenEmailComposeAsync(EmailTo, EmailSubject, EmailBody);
}
-
Edi.UWP.Helpers.WrapperBase<T>
-
Edi.UWP.Helpers.SelectorWrapper<T> : WrapperBase<T>, INotifyPropertyChanged
Edi.UWP.Helpers.CopyToClipBoard("Hello");
bool isConnected = Edi.UWP.Helpers.Utils.HasInternetConnection();
if (!isConnected)
{
var dig = new MessageDialog("Please Check Internet Connection", "Are you TM kidding me?");
await dig.ShowAsync();
return;
}
public string Version => Edi.UWP.Helpers.Utils.GetAppVersion();
public Uri Logo => Edi.UWP.Helpers.Utils.GetAppLogoUri();
...
<Image Source="{Binding Logo}" Stretch="None" />
public string DisplayName => Edi.UWP.Helpers.Utils.GetAppDisplayName();
public string Publisher => Edi.UWP.Helpers.Utils.GetAppPublisher();
ToObservableCollection
someIEnumerableObject.ToObservableCollection();