2 messaggi dal 14 aprile 2009
Scusa, ma se volessi fare il DataBinding da Visual Studio mi basterebbe aggiungere ItemsSource="{Binding Path=MenuItems}" al tag ListBox nello XAML ?
Grazie, e complimenti per il Tutorial, speriamo di riuscire a finirlo ;)
2.190 messaggi dal 04 marzo 2004
Contributi | Blog
vanholy ha scritto:
Scusa, ma se volessi fare il DataBinding da Visual Studio mi basterebbe aggiungere ItemsSource="{Binding Path=MenuItems}" al tag ListBox nello XAML ?
In realtà devi comunque farlo, ma devi anche valorizzare il DataContext del controllo affinchè il motore di data binding possa "risolvere" l'espressione definita nell'ItemsSource. Nell'esempio il DataContext viene associato direttamente all'UserControl, come vedi i dati si "trasmettono" a tutti i sottostanti controlli e MenuItems non è altro che una proprietà public di MenuViewModel, l'oggetto assegnato appunto come DataContext.

Grazie, e complimenti per il Tutorial, speriamo di riuscire a finirlo ;)
Ti rigrazio per i complimenti, buon preseguimento :)
Modificato da novecento il 20 maggio 2009 16.46 -

Alessio Leoncini (WinRTItalia.com)
.NET Developer, Interactive Designer, UX Specialist, Trainer
2 messaggi dal 14 aprile 2009
Per quanto riguarda lo stile del ListBoxItem cosa intendi per creare uno stile simile a quello del ListBox? Intendi i 4 rettangoli senza bordo da inserire nello StackPanel?
2.190 messaggi dal 04 marzo 2004
Contributi | Blog
vanholy ha scritto:
Per quanto riguarda lo stile del ListBoxItem cosa intendi per creare uno stile simile a quello del ListBox? Intendi i 4 rettangoli senza bordo da inserire nello StackPanel?

Con "posizioniamo un ListBoxItem all'interno del nostro ListBox e procediamo alla creazione di un nuovo Style in modo del tutto simile a quanto è stato fatto per il ListBox stesso" volevo dire di procedere alla creazione dello Style del ListBoxItem con le stesse modalità con cui è stato creato lo Style del ListBox, cioè facendo click con il tasto destro del mouse sull'elemento, selezionando il menu "Edit Control Parts (Template)" => "Edit Template".
Lo "stratagemma" è posizionare un ListBoxItem nell'UserControl solo per fare questa procedura, anzichè crearsi da zero il template, che richiede di sapere a memoria com'è strutturato un ListBoxItem :)

Alessio Leoncini (WinRTItalia.com)
.NET Developer, Interactive Designer, UX Specialist, Trainer

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.