sabato 29 giugno 2013

[WPF] Applicazioni in stile metro con MahApps.Metro

MahApps.Metro è un toolkit per creare applicazioni WPF in stile metro.
E' possibile installarlo tramite NuGet:

PM> Install-Package MahApps.Metro

oppure scaricare i sorgenti direttamente dal repository ufficiale

  

Il toolkit comprende i seguenti controlli:
  • MetroWindow
  • Panorama
  • Buttons
    • Standard Button
    • MetroCircleButton
    • Square button
    • FlatButton
  •  Toggle Switch
  •  TextBox
  • Progress Ring
  • AnimatedTabControl
  • AnimatedSingleRowTabControl
  • Range Slider
  • TransitioningContentControl
MahApps.Metro non iclude i file di risorse. Tuttavia è possibile installarle tramite NuGet:

PM> Install-Package MahApps.Metro.Resources
Sito ufficiale

venerdì 28 giugno 2013

Codificare stringa in MD5

public static string CodificaMD5(string txt)
{
    MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
    byte[] bs = Encoding.UTF8.GetBytes(txt);
    bs = md5.ComputeHash(bs);
    StringBuilder s = new StringBuilder();
    foreach (byte b in bs)
    {
        s.Append(b.ToString("x2").ToLower());
    }
    return s.ToString();
}

Validare indirizzo E-Mail con le Regex

public static bool ValidaEMail(string strIn)
{
    if (String.IsNullOrEmpty(strIn))
        return false;
 
    return Regex.IsMatch(strIn,
            @"^(?("")(""[^""]+?""@)|(([0-9a-z]((\.(?!\.))|[-!#\$%&'\*\+/=\?\^`\{\}\|~\w])*)(?<=[0-9a-z])@))" +
            @"(?(\[)(\[(\d{1,3}\.){3}\d{1,3}\])|(([0-9a-z][-\w]*[0-9a-z]*\.)+[a-z0-9]{2,17}))$",
            RegexOptions.IgnoreCase);
}

Visual Studio 2013 Preview disponibile per il download

Visual Studio 2013 Preview e Visual Studio Express 2013 Preview sono finalmente disponibili per il download.

Con l'installazione di VS 2013 Preview verrà fornito anche .NET Framework 4.5.1 Preview.

Link utili:

Download
Build 2013

giovedì 27 giugno 2013

Windows 8.1 Preview

E' finalmente disponibile la preview di Windows 8.1


Per maggiori informazioni visitare la pagina ufficiale.

[WPF] Ottenere la TextBox inserita nella ComboBox

public static TextBox getTextBox(ComboBox combo)
{
    return combo.Template.FindName("PART_EditableTextBox"comboas TextBox;
}

mercoledì 26 giugno 2013

[WPF] Caricare un'immagine a runtime

Ecco come caricare un'immagine a runtime:

public void LoadImage(string path)
{
    BitmapImage bmp = new BitmapImage();
    bmp.BeginInit();
    bmp.UriSource = new Uri(pathUriKind.RelativeOrAbsolute);
    bmp.EndInit();
 
    img.Source = bmp;
}