Binding
Binding
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...
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,...
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...