venerdì 19 luglio 2013

[WP7] Leggere coordinate GPS

Leggere le coordinate GPS da un dispositivo Windows Phone 7.

using (var watcher = new GeoCoordinateWatcher())
{
    if (watcher.Permission == GeoPositionPermission.Granted)
    {
        watcher.TryStart(falseTimeSpan.FromSeconds(2));
 
        if (!watcher.Position.Location.IsUnknown)
        {
            latitudine = watcher.Position.Location.Latitude;
            longitudine = watcher.Position.Location.Longitude;
        }
 
        watcher.Stop();
    }
    else
    {
        MessageBox.Show("Non si dispone dei permessi");
    }
}

giovedì 18 luglio 2013

Modern UI Icons

Modern UI Icons è una raccolta di icone per applicazioni in stile Metro tutte realizzate mediante Expression Design.


Il pacchetto include:
  • Icone
  • Sorgenti per Expression Design
  • Icone per App Bar Windows Phone nel formato 76x76 pixel
  • Vettoriali XAML & SVG
Sito ufficiale





martedì 16 luglio 2013

[WPF] ContextMenu DataGridRow

Ecco come creare un ContextMenu per DataGridRow:

<DataGrid>
    <DataGrid.RowStyle>
        <Style TargetType="{x:Type DataGridRow}">
            <Setter Property="ContextMenu">
                <Setter.Value>
                    <ContextMenu>
                        <MenuItem Header="Nuovo" VCommand="{StaticResource nuovo}">
                            <MenuItem.Icon>
                                <Image Source="/Images/nuovo.png" Height="24"/>
                            </MenuItem.Icon>
                        </MenuItem>
                        <MenuItem Header="Elimina" Command="{StaticResource elimina}">
                            <MenuItem.Icon>
                                <Image Source="/Images/elimina.png" Height="24"/>
                            </MenuItem.Icon>
                        </MenuItem>
                    </ContextMenu>
                </Setter.Value>
            </Setter>
        </Style>
    </DataGrid.RowStyle>
</DataGrid>

sabato 13 luglio 2013

[Kinect] Tracciare gli occhi

E' possibile tracciare gli occhi e calcolare la distanze fra le pupille grazie al progetto (open source) Eye tracking with Kinect for Windows.

Prerequisiti

Copiare FaceTrackData.dll e FaceTrackLib.dll nella cartella dell'eseguibile.
Le dll sono collocate in: C:\Program Files\Microsoft SDKs\Kinect\Developer Toolkit v1.7.0\Redist\x86

Sito ufficiale

mercoledì 10 luglio 2013

[Silverlight + WCF] Chiamata Cross Domain

Non è consentito effettuare da Silverlight (per questioni di sicurezza) chiamate remote cross dominio, a meno che il servizio non espone il file clientaccesspolicy.xaml.
Per ovviare a ciò non ci resta che creare il file clientaccesspolicy.xml nella root progetto WCF:

<?xml version="1.0" encoding="utf-8"?>
<access-policy>
  <cross-domain-access>
    <policy>
      <allow-from http-request-headers="SOAPAction">
        <domain uri="*"/>
      </allow-from>
      <grant-to>
        <resource path="/" include-subpaths="true"/>
      </grant-to>
    </policy>
  </cross-domain-access>
</access-policy> 
Errore visualizzato:

Errore durante il tentativo di effettuare una richiesta all'URI xxxx. Ciò può essere dovuto al tentativo di accesso a un servizio in modalità di interdominio senza disporre di criteri di interdominio appropriati o con criteri non adatti ai servizi SOAP. Potrebbe essere necessario contattare il proprietario del servizio per pubblicare un file di criteri di interdominio e verificare che consenta l'invio di intestazioni HTTP correlate a SOAP. Questo errore potrebbe essere anche dovuto all'utilizzo di tipi interni nel proxy del servizio web senza utilizzare l'attributo InternalsVisibleToAttribute. Per ulteriori informazioni, vedere l'eccezione interna.

martedì 9 luglio 2013

[WPF] Modern UI for WPF

Modern UI for WPF è un insieme di controlli e stili (open source) che ci consente di creare delle interfacce grafiche in stile Metro.

Elenco delle funzionalità:

  • Temi dark, ligh e personalizzabili (configurabile a runtime)
  • Controlli
    • BBCodeBlock
    • ModernButton
    • ModernDialog
    • ModernFrame
    • ModernMenu
    • ModernTab
    • ModernWindow
    • RelativeAnimatingContentControl
    • TransitioningContentControl
  • Layout
  • Stili controlli
  • Template di progetto (Visual Studio 2012)
Sito ufficiale