AiNoTame

...for love
posts - 9, comments - 107, trackbacks - 0

Binding

Binding
INotifyPropertyChanged serve davvero? Sì! Ma le cose si fanno complicate…

Leggendo per caso il blog di Gianni Giaccaglini (http://blogs.wpfitalia.it/GianniGiaccaglini/archive/2011/09/08/Binding-ADO-tramite-classe-ad-hoc.aspx) riguardo il binding verso dataset, ho notato un capitolo, “INotifyPropertyChanged server davvero?” e mi sono ricordato di un problema simile (forse lo stesso) che mi è capitato tempo fa. Iniziamo dal codice xaml e il datacontext: <StackPanel>     <TextBox Text="{Binding Path=PrimaProp}" />     <TextBox Text="{Binding Path=PrimaProp}" />     <TextBox Text="{Binding Path=SecondaProp}" />     <TextBox Text="{Binding Path=SecondaProp}" />     <Button Content="Cambia" Click="Button_Click" /> </StackPanel> public class MyDataContext {     public string PrimaProp { get; set; }     public string SecondaProp { get; set; } } Qualcuno noterà che MyDataContext (nel codebehind viene impostata un istanza come DataContext) non implementa INotifyPropertyChanged. Modificando una...

posted @ Saturday, September 10, 2011 11:47 PM | Feedback (25) | Filed Under [ Binding ]

Binding del controllo Slider in Silverlight4

Oggi mi sono imbattuto in questo fastidioso problema: avete mai usato uno slider? se sì, avete mai messo in Binding le dependency property Minimum e Maximum oltre che a Value? vi è andato al primo colpo? fortunati … Il problema principale è l’ordine con cui si imposta. In ordine si dovranno impostare i binding per: Maximum Minimum Value Se così non fate, Silverlight si perde qualcosa per strada . Una corretta dichiarazione è quindi: <Slider Maximum="{Binding Path=Max}" Minimum="{Binding Path=Min}" Value="{Binding Path=Value, Mode=TwoWay}" />   Se, come me,...

posted @ Tuesday, August 09, 2011 12:57 AM | Feedback (15) | Filed Under [ Silverlight Binding ]

HierarchicalDataTemplate

Dato che sul forum ci sono state molte domande riguardo il binding di wpf con i TreeView, ecco una semplice guida step-by-step. Per prima cosa, se occorre eseguire un binding gerarchico, serve una sorgente dati gerarchica. Ora me ne vengono in mente due: Xml: per sua natura l’xml ha una struttura gerarchica e ben si adatta al treeview Oggetti (leggasi composite pattern): in pratica classi “Composite” che hanno una proprietà IEnumerable<Component> Children. Per il poco che mi viene in mente, tutto può essere ricondotto al secondo caso (il primo incluso...

posted @ Saturday, April 23, 2011 4:58 PM | Feedback (8) | Filed Under [ Binding ]

Powered by:
Powered By Subtext Powered By ASP.NET