01/01/2019 |
Admin |
ASP MVC
Ce post me sert de post-it pour avoir la liste des couleurs standards de windows 8
Couleur | RGB | Hexa | Apercu |
Violet (Purple) | 162 0 255 | A200FF | |
Magenta | 255 0 151 | FF0097 | |
Turquoise (Teal) | 0 171 169 | 00ABA9 | |
Citron (Lime) | 140 191 38 | 8CBF26 | |
Marron (Brown) | 160 80 0 | A05000 | |
Rose (Pink) | 230 113 184 | E671B8 | |
Orange | 240 150 9 | F09609 | |
Bleu (Blue) | 27 161 226 | 1BA1E2 | |
Rouge (Red) | 229 20 0 | E51400 | |
Vert (Green) | 51 153 51 | 339933 | |
Lire >>
01/01/2019 |
Admin |
Xamarin
Il existe des API du Framework .NET qui n'existent pas dans les API .NET des Windows Store Apps.
Par exemple Sytem.IO, dans l'API .Net pour les Windows Apps ne contient pas System.IO.IsolatedStorage mais Windows.Storage.
Cette API fournit un comportement similaire mais son utiliastion est très différente.
Après le développement de plusieurs applications Windows Store, j'ai remarqué que le développement d'une classe FileHelper serait utile.
En effet, des méthodes comme FileExists() ou FolderExists() ne sont pas proposés par Windows.Storage alors que leur utilisation est quasiment inévitable.
J'ai donc décidé de mettre ce code sur GitHub pour qu'il puisse être réutilisé et amélioré. Le code source ainsi que le sample d'une Universal Apps sont disponibles.
Voici la liste des fonctions majeures proposées :
FileHelper :
FileExistsAsync()
FolderExistsAsync()
GetFileStreamAsync()
GetContentFromFileAsync()
GetFileBytesAsync()
WriteToFileAsync()
ConvertStorageFileToBase64StringAsync()
EnumerateFilesAsync()
GetSubFoldersAsync()
DeserialiseXml<T>()
ZipHelper :
ZipFileAsync()
UnZipFileAsync()
Vous pouvez retrouver ce projet sur GitHub et le package nuget correspondant : Ph.WinRtFileHelper
Lire >>
01/01/2019 |
Admin |
Xamarin
Voici un exemple d'implémentation du plugin UserDialogs pour la plateforme Windows.
L'auteur du plugin a indiqué qu'il ne supportera pas Windows 8. Il préfère se concentrer sur le développement du plugin pour Windows 10.
ConfirmAsync
public async Task<bool> ConfirmAsync(string message, string title = null, string okText = "OK", string cancelText = "Cancel")
{
var messgeDialog = new MessageDialog(message, title);
messgeDialog.Commands.Add(new UICommand(okText));
messgeDialog.Commands.Add(new UICommand(cancelText));
messgeDialog.DefaultCommandIndex = 0;
messgeDialog.CancelCommandIndex = 1;
var result = await messgeDialog.ShowAsync();
if (result.Label.Equals(okText))
{
return true;
}
else
{
return false;
}
}
AlertAsync
public async Task AlertAsync(string message, string title = null, string okText = "OK")
{
var md = new MessageDialog(message, title);
await md.ShowAsync();
}
PromptAsync
public async Task PromptAsync(string message, string title = null, string okText = "OK", string cancelText = "Cancel", string placeholder = "", bool secure = false)
{
var dialog = new PromptDialog(message, placeholder);
var result = await dialog.ShowAsync();
if (result != null)
{
return result;
}
else
{
...
Lire >>