Silverlight
There are 28 entries for the tag
Silverlight
If your out-of-browser application runs fine on 96 DPI machines while it scales out when installed on higher DPI ones you can easily fix it by using following line at startup: Application.Current.Host.Settings.EnableAutoZoom = false;
This will disable scaling and you app will look fine on any zoom setting.
Technorati Tags: Silverlight,EnableAutoZoom
I never got troubles debugging Silverlight applications using IE8 but after upgrade to Internet Explorer 9 I started getting debugging issues. After a short investigation I realized that problem was caused by IE9 loading the xap from browser cache instead of web server and this causes source code being out-of-sync with what is loaded in memory. Cleaning the cache was not a solution for me but finally found a working solution. Go to IE9 –> Tools –> Internet Options –> General Tab –> Browsing History – > Settings Button Change...
Let’s suppose you have a working Silverlight app, how do I publish it to Windows Azure? well’ is indeed very easy (and this is good ) Once you have Azure 1.3 SDK installed, you can add a new Azure project to your solution: Press Ok and you’ll be asked what template you want to add since we already have a project and all we need is to host our Silverlight app inside an Azure WebRole, we just press Ok. Right click the Role folder inside Azure project and select: Add-> Web...
Pur non essendo un caso frequente, può capitare di dover ospitare un applicazione Silverlight proveniente da un dominio diverso dalla pagina host. Un esempio può essere: Pagina html ospitata nel domino foo.com la quale ha al suo interno qualcosa del genere: <div id="silverlightControlHost"> <object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%"> <param name="source" value="http://www.anothersite.com/myapp.xap"/> <param name="onError" value="onSilverlightError" /> <param name="background" value="white" /> ...
Se è vero che la prima impressione è quella che conta, perchè questo non vale per le applicazioni Silverlight? Alla data di oggi l’adozione mondiale di Silverlight è attorno al 60%, questo significa che il 40% degli utenti che finiscono sulla nostra pagina quello che si ritrovano è un desolante: oppure che per un utente non esperto potrebbe significare tutto e niente. Non sarebbe meglio fornire un esperienza più “amichevole” e magari riuscire anche a capire, tra gli utenti che non hanno Silverlight, quanti hanno deciso di installare il plug-in e quanti...
Una delle prime regole quando si lavora con WPF/SL/WP7 è organizzare le risorse in modo tale che sia immediato capire dove si trovano gli stili,templates e brushes. Forti di questa convizione, con Blend la cosa è spaventosamente semplice supponiamo di voler definire il colore di sfondo di un Border: Trasciniamo il Border nell’artboard e, col border selezionato, usiamo il menu Object->Edit Style->Create Empty Rispettando l’esigenza di organizzazione delle risorse, indichiamo a Blend di memorizzare lo style in un nuovo ResourceDictionary Styles.xaml: Fatto questo, all’interno della definizione dello Style cambiamo il colore...
Partecipate attivamente al processo di design delle features di Silverlight 5.0 compilando questa survey: http://www.surveymonkey.com/s/WXPFCS5 Technorati Tags: Silverlight
Visto che ultimamente parecchi miei posts sono dedicati a Blend e avendo “twettato” “Not using Expression Blend? you’re out of business”, un paio di persone mi hanno chiesto: “Ma sei diventato un designer?”, la risposta è ovviamente “No”, essere un designer richiede estro e creatività, doti che personalmente ritengo innate e che purtroppo so di non possedere. Il motivo del mio tweet è semplicemente dovuto al fatto che, anche alla luce di ciò che la versione 4.0 permette di fare, ritengo semplicemente che non usare Blend per sviluppare applicazioni WPF/Silverlight e Window Phone 7 sia semplicemente...
Gestire situazioni in cui si hanno problemi di concorrenza tra utenti con i WCF RIA Services è veramente molto semplice, supponiamo di voler sapere se durante un operazione di update qualcuno ha modificato prima di noi gli stessi records. Il codice da scrivere è il seguente: private void OnUpdate(object sender, RoutedEventArgs e)
{
this.customersContext.SubmitChanges(lop =>
{
if(lop.HasError)
...
Ho parlato di MEF (Managed Extensibility Framework) parecchio tempo fa, ora che il framework è ben definito è evidente che se dovete sviluppare un applicazione ‘dinamica’ (o a plug-in se preferite) MEF è sicuramente la tecnologia da utilizzare. Ovviamente se l’applicazione è WPF o Silverlight l’accoppiare MEF e Model-View-ViewModel è d’obbligo, ecco quindi un semplice esempio di M-V-VM basato sul principio di composizione di MEF. Data Provider public interface IProvider
{
string GetName();
}
...
Ci sono dei casi in cui si deve debuggare un applicazione Silverlight mentre è in modalità Out-of-Browser, la prima cosa che viene in mente è attaccare il debugger al processo sllauncher.exe (l’host delle applicazioni OOB) ma in realtà esiste un modo più semplice: Installare l’applicazione Out-Of-Browser Andare nelle proprietà del progetto e nella tab Debug selezionare Installed Out-Of-Browser application Premere F5… Technorati Tags: Silverlight,Out-Of-Browser
Prendiamo uno UserControl che contiene una semplice listbox: 1: <Grid>
2: <ListBox HorizontalAlignment="Stretch"
3: Name="listBox1"
4: ItemsSource="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=UserControl},Path=MyValues}"
5: ...
La stampa è uno dei punti deboli di Silverlight (in pratica non esiste nulla), le uniche soluzioni che ho visto interagiscono col il browser con tutte le limitazioni e complicazioni del caso. SmartPrint for Silverlight sembra un prodotto interessante in grado di generare un PDF contente ciò che è visibile a video o parte di esso. Non è un generatore di reports, per quello il prodotto più interessante che ho avuto modo di provare è Report Sharp Shooter. Technorati Tags: Silverlight,Report generation,Printing
Questo post nasce da un effettiva richiesta in un newsgroup e, visto che può servire ad altri ecco un piccolo how-to su come personalizzare il controllo Calendar di Silverlight, in particolare la richiesta era quella di cambiare il colore dell’header e delle domeniche, in pratica passare dalla situazione A a quella B (vedi sotto) Una volta capito che il controllo non espone una proprietà che permette di cambiare il colore dell’header e sopratutto appurato che non esiste un contenitore che raggruppa l’intera parte header, cambiare il colore è banale, una volta scoperto che,...
Quando si realizzano dei controlli WPF e/o Silverlight, il loro comportamento a design time è tanto importante quanto quello a runtime, a questo link trovate tutte le informazioni per gestire al meglio l’integrazione dei vostri controlli all’interno di Visual Studio e Expression Blend. Technorati Tags: WPF,Silverlight,Design Mode
In WPF la localizzazione è ‘ufficialmente’ compito di LocBaml, tool che personalmente preferisco evitare per una lunga serie di motivi, non ultima il fatto che la non è applicabile a Silverlight. Per localizzare le applicazioni basate sul pattern Model-View-ViewModel la soluzione che utilizzo è la seguente. Aggiungo al mio progetto i vari files .resX che contengono i vari testi localizzati: ...
Nella lista dei WPF Disciples si è discusso di come determinare in maniera corretta la modalità Design Mode, ovvero quando il codice sta girando nel contesto di un desginer. Le risposte sono: WPF 1: public static class Designer
2: {
3: private static readonly bool isDesignMode;
4:
5: public static bool IsDesignMode {get { return...
Parlando di M-V-VM ho notato che, appena appresi i concetti base, la prima domanda che scaturisce è: “Ok, ma come faccio a far comunicare tra loro i diversi ViewModels?”. Vediamo di realizzare un semplice esempio basato sul M-V-VM Light toolkit che mostra una finestra con una lista di prodotti e un altra finestra contente i dettagli del prodotto selezionato, La struttura dell’applicazione è molto semplice Alla finestra principale...
SimpleStyles sono una collezione di templates utili come punto di inizio per la personalizzazione di controlli pre-esistenti (button, listbox, treeview etc…) Hanno il vantaggio, rispetto al template predefinito, di essere più semplici e quindi rappresentano anche un ottimo strumento didattico per capire come funziona il Visual State Manager e qual’è il suo corretto utilizzo. Li trovate qui: http://blog.nerdplusart.com/archives/silverlightsimplestyles Technorati Tags: Silverlight,Simple Styles -
Essendo una domanda ricorrente credo sia il caso di bloggarla: “Se il mio ViewModel espone una proprietà enumerativa, come posso bindarla ad un insieme di radio buttons ?”. La risposta sta nell’utilizzo di un converter. Partiamo dal ViewModel: 1: public enum Power {Low,Medium,High}
2:
3: public class TheViewModel
4: {...
Da oggi è possibile eseguire applicazioni Silverlight2.0 anche in ambiente Linux grazie alla preview della versione 2.0 di Moonlight. La compatibilità non è ancora al 100% ma sembra già messo molto bene e promette di anticipare alcune features presenti nella versione 3.0 di Silverlight. Tutti i dettagli su blog di Miguel: http://tirania.org/blog/archive/2009/May-04.html Technorati Tags: Moonlight 2.0,Silverlight
Dopo l’articolo dedicato all’utilizzo di M-V-VM in WPF questo mese MSDN Magazine pubblica l’equivalente per Silverlight. http://msdn.microsoft.com/en-us/magazine/dd458800.aspx Technorati Tags: Model-View-ViewModel,Silverlight
Durante lo sviluppo di un applicazione Silverlight 2.0 è probabile che vi siate trovati di fronte alla necessità di visualizzare all’utente una dialog-window. Quello che in WPF si realizza con una semplice chiamata al metodo ShowDialog in Silverlight richiede un pò di lavoro in quanto è necessario visualizzare un popup posizionandolo sopra la finestra attuale. Visto che anche in Silverlight è applicabile il pattern Model-View-ViewModel, perchè non approfittarne? Definiamo il ViewModel che governerà la vita della nostra finestra, popup incluso: public class PopupViewModel : INotifyPropertyChanged
{
...
A quanto pare le librerie per Silverlight e WPF spuntano come funghi: ecco un interessante alternativa che anzichè proporre nuovi controlli si occupa dell’aspetto design con elementi tipo: Pannelli, Ombre, Clipping Border, Panelli Drag-Drop etc. La libreria la trovate qui, mentre qui c’è un comodissimo ShowCase Technorati Tags: Silverlight,BlackLight
Silverlight utilizza, come WPF, la proprietà Name per identificare un elemento definito nello XAML, peccato che questo lo faccia automaticamente indipendentemente dal tipo di oggetto utilizzato. Supponiamo di avere questa classe: public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
e di volerla usare in uno Usercontrol Silverlight:
<UserControl x:Class="Silverlight_ToDelete.Page"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:Silverlight_Test"
Width="400" Height="300">
<UserControl.Resources>
<local:Person x:Key="person" Name="Bart" Age="13" />
</UserControl.Resources>
...
Dopo WPF Contrib, ecco l’equivalente per Silverlight ovvero: Silverlight Contrib, una gallery di controlli per Silverlight in licenza ms-pl. Per vedere i controlli all’opera cliccate qui. Technorati Tags: Silverlight,Silverlight Contrib
Quando si crea un nuovo progetto Silverlight 2.0 in Visual Studio 2008 viene creato uno Usercontrol con la dimensione 400 x 300. <UserControl x:Class="TestSL.Page"
xmlns="http://schemas.microsoft.com/client/2007"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Width="400" Height="300" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d">
col risultato che il contenuto SilverLight non occupa tutta la client area del browser.
Le possibili soluzioni sono:
Eliminare la definizione di Width e Height col risultato che il designer di Visual Studio 2008 va in crisi.
Sostituire Width e Height con MinWidth e MinHeight col problema evidente quando la dimensione...
Se siete interessati a Silverlight ecco un interessante corso online gratuito: qui Technorati Tags: Silverlight,Online courses