Alessandro Del Sole's Blog

{ A programming space about Microsoft® .NET® }
posts - 1906, comments - 2047, trackbacks - 352

My Links

News

Your host

This is me! Questo spazio è dedicato a Microsoft® .NET®, di cui sono molto appassionato :-)

Cookie e Privacy

Disabilita cookie ShinyStat

Microsoft MVP

My MVP Profile

Microsoft Certified Professional

Microsoft Specialist

Xamarin Certified Mobile Developer

Il mio libro su VB 2015!

Pre-ordina il mio libro su VB 2015 Pre-ordina il mio libro "Visual Basic 2015 Unleashed". Clicca sulla copertina per informazioni!

Il mio libro su WPF 4.5.1!

Clicca sulla copertina per informazioni! E' uscito il mio libro "Programmare con WPF 4.5.1". Clicca sulla copertina per informazioni!

These postings are provided 'AS IS' for entertainment purposes only with absolutely no warranty expressed or implied and confer no rights.
If you're not an Italian user, please visit my English blog

Le vostre visite

I'm a VB!

Guarda la mia intervista a Seattle

Follow me on Twitter!

Altri spazi

GitHub
I miei progetti open-source su GitHub

Article Categories

Archives

Post Categories

Image Galleries

Privacy Policy

marzo 2013 Blog Posts

Windows 8 e il requisito 1.2 per la certificazione delle app

Vi parlavo ieri dell'app Forze dell'Ordine, che ho aggiornato alla seconda versione e che è ora nello store. Prima che l'aggiornamento fosse approvato, la prima submission non è stata accettata in quanto l'app non rispondeva al punto 1.2 dei requisiti di certificazione, con l'aggiunta di un generico messaggio nel report che diceva che i testers non ritenevano l'app stessa completa in tutte le sue funzionalità senza dettagli aggiuntivi. Il requisito recita: 1.2 Your app must be fully functional when the customer gets it from the Windows Store The Windows Store offers only fully functional apps to provide customers with the best experience. Anything that...

posted @ venerdì 22 marzo 2013 12:45 | Feedback (0) | Filed Under [ UWP e Windows Store Apps ]

Parsing di HTML con LINQ to XML in Windows 8

Premessa Probabilmente qualcuno di voi ha scaricato Forze dell'Ordine, una mia app per Windows 8 che aggrega le ultime notizie sulle attività dei Corpi di Polizia dello Stato. La primissima versione di quest'app, lo ammetto, è stata fatta un po' frettolosamente quindi per ogni notizia viene mostrato anche automaticamente l'articolo completo aprendo la pagina Web del sito in un controllo WebView. Un po' per consapevolezza, un po' per i feedback, non appena ho avuto un po' di tempo ho deciso di mettere mano al codice, facendo sì che l'app mostri solo il contenuto dell'anteprima dell'articolo e, solo a richiesta dell'utente, visualizzi l'articolo originale...

posted @ giovedì 21 marzo 2013 18:48 | Feedback (0) | Filed Under [ UWP e Windows Store Apps ]

Confronto tra controlli in Windows 8 e Windows Phone 8

Come forse sapete, Windows 8 e Windows Phone 8 condividono parte del Windows Runtime. Con questa premessa, se lavorate con XAML e C#/VB avete a disposizione un buon numero di controlli in comune tra le due piattaforme, ma non tutto è uguale. In questa pagina della documentazione MSDN viene fatto un confronto tra i controlli XAML disponibili in Windows 8 e le relative controparti, se disponibili, di Windows Phone 8. Se pensate di sviluppare app per entrambe le piattaforme vi conviene dare un'occhiata, di modo che anche la pianificazione sia il più possibile efficiente. Alessandro

posted @ lunedì 18 marzo 2013 16:09 | Feedback (0) | Filed Under [ Silverlight e Windows Phone UWP e Windows Store Apps ]

Windows Phone: ListBox, DataTemplate e allineamento orizzontale degli elementi

In Windows Phone, quando popoliamo una ListBox con una collection, quindi attraverso la specifica di un DataTemplate, potremmo avere la necessità di visualizzare i vari elementi presentandoli ad una larghezza che riempia l'interno spazio disponibile. In sostanza, questo è il comportamento di default, che però non ci piace: Il risultato che ci piacerebbe ottenere, per uniformità, è il seguente (anche in considerazione di DataTemplate più complessi e composti): Inutile impostare HorizontalAlignment="Stretch" su Listbox, DataTemplate e quant'altro. Non produrrebbe effetto. La soluzione sta nel ridefinire il ContentPresenter della ListBox, con uno stile di questo tipo:     <phone:PhoneApplicationPage.Resources>         <Style TargetType="ListBoxItem" x:Key="ListboxStretchStyle">             <Setter Property="Template">                 <Setter.Value>                     <ControlTemplate>                         <ContentPresenter HorizontalAlignment="Stretch" VerticalAlignment="Stretch"/>                     </ControlTemplate>                 </Setter.Value>             </Setter>         </Style>     </phone:PhoneApplicationPage.Resources> Ovviamente potete piazzarlo nelle risorse a livello di applicazione, se...

posted @ lunedì 18 marzo 2013 11:02 | Feedback (0) | Filed Under [ Silverlight e Windows Phone ]

Windows Phone 8, Async e classi di networking

Se avete sviluppato qualche app per Windows 8 sapete che è possibile utilizzare una nuova classe chiamata System.Net.Http.HttpClient, che consente di lavorare con delle risorse di rete a cui inviare richieste e che offre by design alcuni metodi asincroni da poter usare col pattern Async/Await. In Windows Phone 8, invece, tale classe non è disponibile per cui se, come me, dovete fare il porting di un'app da Windows 8 a Windows Phone 8 dovete fare alcune modifiche. In primo luogo si può tornare ad usare la vecchia classe System.Net.WebClient. Questa, però, nativamente non ha dei metodi asincroni che supportano il pattern...

posted @ venerdì 15 marzo 2013 14:24 | Feedback (0) | Filed Under [ Silverlight e Windows Phone ]

Un'estensione per Visual Studio 2012 per usare le API di WinRT dal Desktop

Chiunque abbia sviluppato qualcosa per Windows 8 utilizzando il Windows Runtime si è sicuramente chiesto se sia possibile sfruttarlo anche nelle applicazioni Desktop. Pur se con (un bel po' di) limitazioni, questo è possibile e richiede una serie di passaggi affinché il progetto desktop possa referenziare le librerie di Windows 8. Il mitico Lucian Wischik, Specification Lead di Visual Basic a Redmond, ha pubblicato un'interessante estensione per Visual Studio 2012 che aggiunge all'IDE un modello di progetto Console che è già in grado di sfruttare le API di WinRT. L'estensione è disponibile nella Visual Studio Gallery a questo indirizzo, dove, tra l'altro, troverete...

posted @ mercoledì 13 marzo 2013 17:48 | Feedback (0) | Filed Under [ .NET Framework UWP e Windows Store Apps Visual Studio 2012 ]

WinRT: come risolvere se GridView e ListView perdono la direzione

In un'app per Windows 8 che ho appena inviato allo Store per la certificazione mi sono imbattuto in un problema, al quale ho dovuto apportare una soluzione non proprio ortodossa per i miei gusti, ma che è stata la migliore possibile. Si tratta di un problema che può capitare con i controlli GridView e ListView e sottolineo può, nel senso che non necessariamente capita ogni volta che si usano, anzi. Con molta probabilità dipende dal tipo di DataTemplate che usate. Solo che, se dovesse capitarvi, dovete sapere come tentare di risolverlo. Nel mio scenario, su una pagina ho una GridView:                 <GridView Name="MyView" ItemsSource="{Binding}" Margin="0,15,0,0" HorizontalAlignment="Left">                     <GridView.ItemTemplate>                         <DataTemplate>                             <!-- custom DataTemplate -->                         </DataTemplate>                     </GridView.ItemTemplate>                 </GridView> Da questa...

posted @ martedì 12 marzo 2013 12:44 | Feedback (0) | Filed Under [ UWP e Windows Store Apps ]

.NET: i prodotti MindScape si aggiornano

Vi segnalo un recente aggiornamento dei prodotti della Mindscape, società che si occupa da molto tempo dello sviluppo di componenti e controlli .NET davvero molto ben fatti e interessanti. Io li conosco per i controlli WPF, oltre 50 di cui molti destinati ai dati e ai grafici, (Elements e Diagrams) e per i controlli Windows Phone (Phone Elements) ma ci sono molti altri controlli, come per Silverlight, un bel designer per NHibernate, strumenti visuali per SharePoint e molto altro. Da poco la società ha anche rilasciato Raygun, un bel servizio di error tracking che è possibile testare in free trial. Se poi volete provare...

posted @ martedì 12 marzo 2013 12:25 | Feedback (0) | Filed Under [ Windows Presentation Foundation LINQ Silverlight e Windows Phone Visual Studio 2012 ]

Riprodurre contenuti in loop col controllo MediaElement

Il controllo MediaElement si utilizza per riprodurre contenuti multimediali in tecnologie come WPF, Silverlight, WinRT e Windows Phone, per cui il suo utilizzo è comune. Tra i vari usi, si può avere la necessità di riprodurre un contenuto in loop, quindi all'infinito. Un modo semplice per implementare questo è gestire l'evento MediaEnded e ricominciare da li. Ad esempio, ho una variabile boolean per memorizzare lo stato (attivo/disattivo) del loop: Private isLoop As Boolean = False Questo ci può servire se ad esempio associamo la gestione dello stato a un pulsante, che si limiterà a cambiarne il valore:     Private Sub LoopButton_Click(sender As Object, e As EventArgs)         isLoop = Not isLoop     End Sub Da qualche altra parte avvieremo la riproduzione del contenuto multimediale, mentre gestiamo l'evento...

posted @ lunedì 11 marzo 2013 16:49 | Feedback (0) | Filed Under [ Windows Presentation Foundation Silverlight e Windows Phone UWP e Windows Store Apps ]

Windows Phone 8: la classe SaveAppointmentTask

L'SDK per Windows Phone 8 introduce alcuni nuovi launcher, ossia quelle attività del telefono con cui possiamo interagire da codice. Tra gli altri, parliamo oggi della classe Microsoft.Phone.Tasks.SaveAppointmentTask che ci permette di salvare nel calendario un appuntamento o un'attività nel lasso di tempo specificato. Ad esempio, il seguente codice crea un appuntamento nel calendario:         Dim appointmentTask As New SaveAppointmentTask         With appointmentTask             .AppointmentStatus = Microsoft.Phone.UserData.AppointmentStatus.OutOfOffice             .Details = "Vado in ferie"             .StartTime = New Date(2013, 7, 1)             .EndTime = New Date(2013, 7, 18)             .Location = "Mare & Montagna"             .Reminder = Reminder.OneDay             .Subject = "Mi assento"             .Show()         End With Le proprietà sono abbastanza facili da capire, in particolare ci soffermiamo sulla AppointmentStatus che permette di scegliere come dovremo apparire ai nostri contatti scegliendo un valore dell'enumerazione Microsoft.Phone.UserData.AppointmentStatus. Possiamo scegliere tra OutOfOffice (assente), Busy (occupato), Free (disponibile), Tentative (stato non predeterminabile). La proprietà Reminder, invece, ci permette di scegliere un valore...

posted @ domenica 10 marzo 2013 17:17 | Feedback (0) | Filed Under [ Silverlight e Windows Phone ]

LightSwitch: nuova anteprima del client HTML 5 e molto altro

Due giorni fa è stata rilasciata una nuova CTP dell'Update 2 per Visual Studio 2012, la numero 4, che include, fra l'altro, una nuova anteprima del client HTML5 per Visual Studio LightSwitch e diverse altre caratteristiche molto interessanti. In questo post parleremo di ciò che riguarda LightSwitch, anche dettagliatamente descritto nel blog post ufficiale del Team (dal quale provengono gli screenshot). Il client HTML5 Come sapete, il team di Visual Studio LightSwitch sta lavorando sodo sul client HTML5/JavaScript che permetterà alle applicazioni line-of-business create con LightSwitch di poter essere utilizzate su qualunque device, come tablet Apple, Android, Windows 8, sistemi operativi mobili come...

posted @ mercoledì 6 marzo 2013 20:25 | Feedback (0) | Filed Under [ Visual Studio LightSwitch Visual Studio 2012 ]

Office Developer Tools per Visual Studio 2012

Somasegar ha appena annunciato il rilascio della versione finale degli Office Developer Tools per Visual Studio 2012. I nuovi tool offrono il pieno supporto allo sviluppo per Office 2013 e SharePoint, oltre che al modello di sviluppo già noto dei Visual Studio Tools for Office. Integrazione perfetta con Windows Azure e Team Foundation Services completano il tutto. Circa SharePoint, i tool offrono anche il supporto per la pubblicazione di app nell'Office Store. Ovviamente questi tool sono anche il punto di partenza verso Office 365 e, tra l'altro, Soma fa sapere che nei nuovi benefit per abbonati MSDN c'è un account sviluppatore della durata...

posted @ lunedì 4 marzo 2013 19:46 | Feedback (0) | Filed Under [ Visual Studio Tools for Office Visual Studio 2012 ]

Il mio primo eBook: "Hidden WPF"

Giorni fa è stato pubblicato da InformIT (la divisione online del mio editore SAMS/Pearson) il mio primo eBook, dal titolo "Hidden WPF: Secrets for creating great applications in WPF": Non è la solita pubblicazione. E' un libriccino di 99 pagine prodotto in un formato pensato per dispositivi mobili, in cui troverete moltissimi consigli, trucchi, suggerimenti e implementazioni che ho raccolto nella mia esperienza quotidiana nello sviluppo client con Windows Presentation Foundation. Al prezzo di $ 7,99 troverete molte info su come lavorare con documenti PDF e XPS, suggerimenti per ottenere il meglio dall'IDE di Visual Studio con WPF, migliorare le vostre tecniche di...

posted @ sabato 2 marzo 2013 18:30 | Feedback (0) | Filed Under [ Windows Presentation Foundation ]

Powered by:
Powered By Subtext Powered By ASP.NET