luglio 2007 Blog Posts
Non ho mai considerato seriamente Cider (il designer delle applicazioni WPF integrato in Visual Studio 2008), troppe limitazioni, troppi "Whoops" (e io non sono manco un fan di Britney Spears...) tantè che l'ho sempre rimpiazziato con il buon editor xml di Visual Studio.Con la beta 2 mi sono deciso a dargli un occhiata più "seria" e, con mio profondo rammarico, mi sono reso conto che ci sono ancora moltissime limitazioni e, considerato che siamo in Beta2, a meno di ecclatanti colpi di scena, immagino che questo sarà lo stato dell'arte per la release 1 di questo nuovo designer. Pro ...
E' disponibile la August preview di Expression Blend che ha, tra le nuove features, quella di poter aprire progetti WPF direttamente in Visual Studio 2008™ Beta2. Altre novità: Make User Control Expression Blend 2 August Preview contains an early look at new functionality that lets you re-factor existing content into a control that can be reused (instantiated). Currently, only selected elements—and their referenced resources—can be re-factored into the new control. Any referenced animations are currently lost, but the current plans for next release are to preserve these as well. You also need to build the project to be able...
In C#3.0 grazie agli object initializers è possibile creare un istanza e inizializzarla in questo modo: C#3.0
1: class Person{ 2: public int Age; 3: public string Name; 4: public readonly Address Address=new Address(); 5: } 6: 7: Person p1 = new Person { Name = "Corrado", Age = 99 Address = { Cap = 24100, City = "Bergamo"...
Tra le novità di C#3.0 e VB9 sicuramente le lambda expressions sono le più "ostiche" da comprendere, vuoi per il nome che incute timore , vuoi per lo strano simbolo "=>" che si legge "Goes To" oppure semplicemente perchè incontrate per la prima volta con LINQ e quindi in un contesto di per se non chiaro, almeno inizialmente.In realtà le lambda altro non sono che una versione riveduta ed "epurata" degli anonymous methods che chi usa C#2.0 sicuramente conosce e utilizza.Consideriamo tre delegates:
1: delegate int Sum(int a, int b); ...
Durante la mia sessione ai recenti CommunityDays 2, Igor ha notato un dettaglio che hai più era sfuggito, ovvero che la listbox utilizzata durante le varie demo aveva il colore dell'item selezionato diverso rispetto al classico blu.Qui trovate la soluzione di Igor al problema (decisamente più completa), di seguito l'equivalente "quick & dirty". Credo che l'aspetto più interessante sia nel capire che è possibile ridefinire le risorse eventualmente impiegate all'interno di templates.
1: <LinearGradientBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" StartPoint="0,0.1" EndPoint="1,0.1"> 2: <GradientStop Color="LightGreen" Offset="0.0" /> ...
Duarnte in recenti Community Days, ho mostrato come in WPF sia possibile associare ad un binding delle regole di validazione in maniera dichiarativa:.
1: <TextBox Validation.ErrorTemplate="{StaticResource validationTemplate }"> 2: <TextBox.Text> 3: <Binding Path="Name"> 4: <Binding.ValidationRules> 5: <ExceptionValidationRule /> 6: </Binding.ValidationRules> 7: </Binding> 8: </TextBox.Text> 9: </TextBox>
In questo...