Passa ai contenuti principali

Post

Visualizzazione dei post con l'etichetta WPF

Template di progetto per sviluppare applicazioni WPF con Intel® RealSense™

E’ disponibile, nella gallery di Visual Studio, la prima versione del mio template di progetto per applicazioni WPF scritte in C# che permette di realizzare applicazioni con l’SDK di Intel® RealSense™. Il template si può scaricare direttamente all’interno Visual Studio utilizzando il tool “Extensions and Updates” oppure all’indirizzo https://visualstudiogallery.msdn.microsoft.com/1c36ecfd-8c00-4aee-b20c-a1726ab6424d Il template esegue le seguenti operazioni per voi: Aggiunge la reference all’assembly libpxcclr.cs.dll (nelle due distinte versioni per x86 e x64); Aggiunge lo script di post build per copiare la libreria libpxccpp2c.dll dalla cartella dell’SDK alla cartella bin del vostro progetto. Una volta creato il progetto dovete rimuovere la configurazione di compilazione AnyCPU (che non ha più senso) dalla vostra solution e sarete pronti per sviluppare con Intel® RealSense™. Ovviamente dovete installare l’SDK che potete scaricare all’indirizzo https://software.intel.com/en...

Caliburn.Micro, NuGet e Visual Basic.Net

In questi giorni mi trovo, per lavoro e per la community, a smanettare con Caliburn.Micro (che tra le altre cose consiglio perché se ci riesco a lavorare io, significa che è veramente fatto bene). Ho notato che, agganciando il framework con NuGet all’interno di un progetto Visual Basic.Net, compaiono le classi di bootstrap, la shell e l’interfaccia che definisce la shell ma con la spiacevole controindicazione che sono in C#. Questo post ha lo scopo di spiegare come agganciare Caliburn con NuGet in un progetto VB.NET. Agganciare il framework con NuGet è semplicissimo (come lo è sempre utilizzando NuGet). In questo caso stiamo parlando di un progetto WPF, ma la procedura è identica per Silverlight o WP7. Per cominciare accertiamoci di aver installato ed abilitato NuGet tra le estensioni di VS (basta vedere se con il tasto destro su un progetto appare il menù contestuale “Add Library Package Reference…”). Lanciamo il comando precedente sul progetto in cui vogliamo aggiungere Ca...

System.Numerics.BigInteger + Parallel.For …… ed il fattoriale è servito!!

Uno dei sogni dei matematici di tutti i tempi è quello di calcolare il fattoriale di un qualsiasi numero intero. Ora, con l’introduzione della structure BigInteger del namespace System.Numerics il sogno diventa realtà. La structure BigInteger consente di memorizzare un numero intero di qualsiasi dimensione: La struttura memorizza il numero intero utilizzando un array di UInt32 e il segno con un Int32. La struttura mette a disposizione una serie di metodi e di operatori che consentono di eseguire le usuali operazioni matematiche tra interi (anche utilizzando Int16, Int32 o Int64). Un esempio classico di utilizzo della BigInteger è il calcolo del fattoriale. Per chi non lo sapesse, il fattoriale si definisce nel seguente modo: In matematica, se n è un intero positivo, si definisce n fattoriale e si indica con n ! il prodotto dei primi n numeri interi positivi. In formule, per definizione si chiede poi che 0!=1 . La funzione fattoriale può anche essere defin...

Appunti di WPF – Quattordicesima Puntata – Comandi

WPF mette a disposizione una infrastruttura per la gestione dei comandi (cioè delle funzionalità che stanno dietro i controlli di una finestra applicativa) decisamente più evoluta rispetto a quella presente nelle Windows Forms in cui tale gestione è demandata ad un utilizzo oculato dei gestori di eventi. In una applicazione ben progettata, il task applicativo che sta dietro ad un comando, non dovrebbe essere direttamente eseguito all’interno di un gestore di evento ma  in maniera disgiunta da questo. Il comando applicativo, quindi, dovrebbe essere astratto rispetto al gestore di evento che lo gestisce in modo che sia molto facile fornire agli utenti nuovi controlli che eseguono lo stesso task. Il modello dei comandi di WPF è composto dai seguenti pilastri: · Commands : un comando rappresenta un task applicativo e contiene le informazioni necessarie per conoscere quando tale comando può essere eseguito o meno. Un comando non contiene il task vero e proprio (che, di solito, è...

Appunti di WPF – Tredicesima Puntata – Le trasformazioni geometriche

WPF mette a disposizione delle classi che permettono di modificare le figure geometriche applicando loro delle trasformazioni geometriche. Una trasformazione geometrica è una funzione che trasforma un punto del piano, appartenente ad una figura, in un altro punto del piano. Il framework ci mette a disposizione un certo numero di classi tutte derivate dalla classe Transform presente nel namespace System.Windows.Media: La classe Transform implementa l’interfaccia Freezeable (perché lo fa una delle sua classi padre) che prevede un meccanismo di notifica dei cambiamenti di stato che permette di aggiornare in tempo reale le figure geometriche a cui è agganciata. In particolare, le classi di trasformazione hanno lo stesso significato: · TranslateTransform : implementa la traslazione delle immagini cioè una trasformazione che, in sostanza, sposta le coordinate dell’origine del riferimento cartesiano in cui è disegnata la figura geometrica; · RotateTransform : implementa la rota...