gennaio 2009 Blog Posts
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
{
...
Sul sito MSDN Italia è stato appena pubblicato un percorso formativo dedicato a Windows Presentation Foundation (WPF)interamente in Italiano. Visto che conosco chi li ha preparati vi posso anticipare che sono praticamente slide-less (solo dove proprio non se ne può fare a meno…) e molto demo oriented (robaccia tipo Visual Studio 2008 e Expression Blend per intenderci… ) Si parte da una overview per chi non ha mai visto WPF fino ad un webcast interamente dedicato a Model-View-ViewModel passando per argomenti quali Layouting, Commanding,Styling e Templating e ovviamente,...
Seguaci del pattern M-V-VM Unitevi! (ma durante le ferie sparpagliatevi… ) Josh Smith, tra le persone più preparate su WPF che conosco, ha pubblicato su MSDN un articolo capolavoro su M-V-VM che non dovete assolutamente perdervi. Il fatto che ormai sempre più: WPF=M-V-VM, spero convinca anche i più scettici che, a meno che non vogliate farvi del male da soli, Model View ViewModel è ormai di fatto la modalità ufficiale di progettazione di applicazioni basate su WPF (e aggiungo anche Silverlight in quanto, anche se con qualche sforzo in più, è comunque applicabile anche in...
Dal blog di Jamie Rodriguez, una serie di coding guidelines che, se sviluppate in WPF, sono un vero must. Le trovate qui: http://blogs.msdn.com/jaimer/archive/2009/01/13/xaml-guidelines-part-3-draft.aspx Technorati Tags: XAML Guidelines
Per dare quel tocco di ‘eleganza’ aggiuntiva all’applicazione Silverlight che ho realizzato per un cliente ho deciso di aggungere uno splash screen che mostrasse il downdload dell’applicazione in sostituizione delle sfere rotanti utilizzate by default e, dopo qualche prova sono rimasto abbastanza deluso dalle (ovvie) limitazioni che lo splash screen di Silverlight impone, in primis, non è possibile usare nessun controllo in quanto System.Windows.Controls.dll è nello xap che non è ancora stato scaricato. Morale: Mi sono guardato in giro e ho utilizzato in alternativa il progetto su Codeplex chiamato: Silverlight Loader A parte qualche...
Questo frammento di XAML non compila: <StackPanel>
<Button Width="100" Height="50" x:Name="btn1" Content="B1" />
<Button Width="100" Height="50" x:Name="btn1" Content="B2" />
</StackPanel>
il motivo è evidente: Non è possibile avere due elementi con lo stesso nome nel LogicalTree, proviamo quindi con questa alternativa:
<StackPanel x:Name="sp1">
<Button Width="100" Height="50" x:Name="btn1" Content="B1" Click="button1_Click" />
</StackPanel>
private void button1_Click(object sender, RoutedEventArgs e)
{
Button btn1 = new Button() { Name = "btn1", Width = 100, Height = 50, Content="B1" };
sp1.Children.Add(btn1);
}
e in questo caso...
All’interno dell’area downloads di MSDN è (ufficialmente) disponibile la Beta1 di Windows7. Technorati Tags: Window7