marzo 2009 Blog Posts

DotDotNet: Evento Accesso ai dati

Ho partecipato al primo evento organizzato da DotDotNet in cui si parlava di accesso ai dati. Com'è andata? Direi molto bene per essere il primo evento! Sono intervenuti nell'ordine Alberto Dallagiacoma a parlarci di NHibernate, Alessandro Scardova a parlarci del passaggio dai DataSet ad Entity Framework e Lorenzo Barbieri che ci ha illustrato i pregi e le funzionalità di Visual Studio DB Edition. Gli speaker se la sono cavata egregiamente, tenendo conto che era il loro primo evento (beh Lorenzo a parte): possono sicuramente migliorare, ma hanno fatto molto meglio di quello che avrei potuto fare io :)...

WPF e l'ereditarietà degli stili

Gli Style di WPF sono certamente uno strumento molto comodo. Una caratteristica interessante degli Style è che uno ne può estendere un altro. Supponiamo di avere la seguente definizione: <Style x:Key="MainControlStyle" TargetType="{x:Type Control}" > <Setter Property="FontSize" Value="10" /> <Setter Property="FontWeight" Value="Normal" /> <Setter Property="Padding" Value="2" /> </Style> <Style TargetType="{x:Type Label}" BasedOn="{StaticResource MainControlStyle}" > <Setter...

WPF - Usare più file di risorse

Può capitare di volere fare riferimento a più file di risorse all'interno di una Window o di uno UserControl e farli magari convivere con le risorse definite localmente. La classe ResourceDictionary ci viene incontro con la proprietà MergedDictionary. <Window.Resources> <ResourceDictionary> <ResourceDictionary.MergedDictionaries> <ResourceDictionary Source="../../MainResources.xaml" /> <ResourceDictionary Source="../../Styles.xaml" /> </ResourceDictionary.MergedDictionaries> <DataTemplate x:Key="MyTemplate"> ...

Caricare un Template in modo condizionale

Come avevo anticipato nel post precedente vorrei esporre un tip per poter selezionare un template per rappresentare un determinato dato in base ad una condizione. Supponiamo di avere una situazione simile al post precedente, in cui ho un ViewModel che mi rappresenta un ordine: OrderViewModel. Voglio rappresentare OrderViewModel in tre modi diversi in base al fatto che esso rappresenti la scheda di un ordine, un ordine in modifica o un ordine nuovo. Per fare ciò implemento tre View diverse con tre UserControl e le associo ad altrettanti ControlTemplate nel seguente modo: <ControlTemplate x:Key="OrderDetailTemplate"...