sabato 31 agosto 2013

[WP7 - WP8] Aggiornamento Facebook Beta 5.1.0.2

Disponibile aggiornamento alla versione 5.1.0.2 per Facebook Beta. Da oggi è disponibile anche per Windows Phone 7.

martedì 27 agosto 2013

[WP7 - WP8] Aggiornamento CarGest 1.0.0.1

Disponibile aggiornamento alla versione 1.0.0.1 per CarGest (Windows Phone).

  • Bug fix posizione del rifornimento
  • Miglioramenti vari
  • Lingua inglese
Link allo store

mercoledì 21 agosto 2013

[WP8] Aggiornamento Facebook Beta 5.1.0.1

Disponibile aggiornamento alla versione 5.1.0.1 per Facebook Beta (Windows Phone 8).



  • Miglioramento dei tag, chat, prestazioni, interfaccia grafica
  • Possibilità di allegare  immagini nei messaggi
  • Salvataggio e condivisione delle foto
  • Visualizzatore nuove notizie
Link allo store

lunedì 19 agosto 2013

[WP7] Abilitare/Disabilitare bottoni dell'ApplicationBar

Metodo esteso per abilitare/disabilitare tutti i bottoni dell'ApplicationBar:

public static class ApplicationBarUtility
{
    public static void SetButtonState(this IApplicationBar app, bool state)
    {
        if (app == nullreturn;
 
        app.IsMenuEnabled = state;
 
        foreach (ApplicationBarIconButton btn in app.Buttons)
        {
            btn.IsEnabled = state;
        }
    }
}

giovedì 15 agosto 2013

[WP7 - WP8] Aggiornamento WhatsApp 2.11.59

Disponibile aggiornamento alla versione 2.11.59 per WhatsApp (Windows Phone).



  • Miglioramenti messaggi vocali
  • Bug fix vari

mercoledì 14 agosto 2013

[WP7 - WP8] CarGest

App per gestire al meglio le spese della tua macchina



Funzionalità:
-Anagrafiche: tipi di rifornimento, veicoli, categorie manutenzione, categorie uscita
-Gestione rifornimenti
-Mappa rifornimenti
-Gestione manutenzioni
-Gestione uscite generiche
-Gestione promemoria
-Backup/Restore su SkyDrive

Link allo store

martedì 6 agosto 2013

[WPF] Riavviare applicazione

Riavviare applicazione WPF

System.Windows.Forms.Application.Restart();
System.Windows.Application.Current.Shutdown();

domenica 4 agosto 2013

Coding4Fun Toolkit 2.0.7

Versione 2.0.7 di Coding4Fun Toolkit rilasciata

New/Adjustments


  • SafeDispatcher.Run was added.
  • IsTypeOf extension now will work with stuff other than UI controls
  • Moved IsDesignMode to ApplicationSpace, will deprecate old reference next push
  • Moved CheckBounds to a number of helper extension class, will deprecate old reference next push
  • Added TimeSpan, Int, Double, Float extension helpers for CheckBounds, AlmostEquals
  • Added Numbers.Min, Numbers.Max for wrappers to Linq query for non-array wrapped numbers.
  • Deprecate the old nuget packages from Coding4Fun.Phone time frame, they should auto update now. I kept forgetting to hide them.
  • ImageTile - now have bitmaps with a delay create and background create
  • ApplicationSpace.RootFrame - direct reference to root frame of the application


Bug Fixes


  • TimeSpanPicker - DialogTitle works again
  • TimeSpanPicker - Max is now enforced for during initial set.
  • ChatBubbleTextBox - Fixed margin error
  • LockScreenPreview - text viewable in light theme
  • MemoryCounter - DispatcherTImer wasn't being properly destroyed
  • MemoryCounter - FrameNavigated getting called on leaving and reentering
  • ImageTile - FrameNavigated getting called on leaving and reentering
  • Designer Theme Change ObjectDisposedException bug fixed. Occurred when you flipped between Light and Dark theme

venerdì 2 agosto 2013

[WP7] Aggiungere/Aggiornare/Rimuovere LiveTile a Start

Esempio che spiega come aggiungere/rimuovere le LiveTile a Start.

internal enum Operation
{
    Add,
    Remove
}
 
public partial class MainPage : PhoneApplicationPage
{
    private void LiveTile(Operation operation)
    {
        const string TITLE = "LiveTile";
 
        ShellTile tile = ShellTile.ActiveTiles.FirstOrDefault(x => x.NavigationUri.ToString().Contains("TuoParametro=" + TITLE));
 
        switch (operation)
        {
            //Aggiungo/Aggiorno LiveTile
            case Operation.Add:
                StandardTileData liveTile = new StandardTileData
                {
                    Title = TITLE,
                    BackgroundImage = new Uri("Background.png"UriKind.RelativeOrAbsolute),
                    BackBackgroundImage = new Uri("BackBackground.png"UriKind.RelativeOrAbsolute),
                    Count = 0,
                    BackTitle = "LiveTile 1.0",
                    BackContent = "Esempio LiveTile",
                };
 
                if (tile == null)
                {
                    //LiveTile non esistente -> Aggiugno a start
                    try
                    {
                        ShellTile.Create(new Uri("/MainoPage.xaml?TuoParametro=" + liveTile.Title, UriKind.Relative), liveTile);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                }
                else
                {
                    //LiveTile esistente -> Aggiorno
                    tile.Update(liveTile);
                }
                break;
            //Rimuovo LiveTile
            case Operation.Remove:
                if (tile != null)
                {
                    //LiveTile esistente -> Rimuovo
                    try
                    {
                        tile.Delete();
                        MessageBox.Show("LiveTile rimossa correttamente");
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message); ;
                    }
                }
                break;
        }
    }

    public MainPage()
    {
        InitializeComponent();
    }
 
    private void btnAggiungi_Click(object sender, RoutedEventArgs e)
    {
        LiveTile(Operation.Add);
    }
 
    private void btnRimuovi_Click(object sender, RoutedEventArgs e)
    {
        LiveTile(Operation.Remove);
    }
}

NB: Per le due immagini (Background.png e BackBackground.png) settare la proprietà Operazione di compilazione come Contenuto

giovedì 1 agosto 2013

Phoenix Protector

Phoenix Protector è un tool free per offuscare gli assembly .NET. Consente di offuscare nomi, stringhe ed il flusso di controllo.


Funzionalità

  • Interfaccia progetti
  • Offuscamento nomi con lista per le esclusioni
  • Offuscamento di stringhe
  • Offuscamento flusso di controllo
  • Utility per il merge degli assebmly


Per maggiori informazioni riguardanti funzionalità e modalità di utilizzo visitare il Sito ufficiale