Torna al Thread
[CODE]
<Window x:Class="WpfApplication2.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525"
DataContext="{Binding RelativeSource={RelativeSource Self}}"><!--Con questo definisco che il contesto dati sarà il codebehind,
in modo da bindare le proprietà che espongo li (senza tirare in ballo MVVM che adesso sarebbe prematuro credo)-->
<Window.Resources>
<!--Stile per la listBox in modo da poterlo utiizzare in più listBox-->
<Style TargetType="ListBox" x:Key="ListBox_Articoli">
<!-- Definisco un template per ogni insieme-->
<Setter Property="ItemTemplate">
<Setter.Value>
<DataTemplate>
<StackPanel>
<!-- Creo un binding alle proprietà del contesto dati-->
<RadioButton Content="{Binding Articolo}" GroupName="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ListBox}}}"
IsChecked="{Binding Path=Selezionato, Mode=TwoWay}"></RadioButton>
<Image Height="150" Width="150" Source="{Binding Immagine, FallbackValue=ImmagineNonDisponibile.png}" HorizontalAlignment="Center" Stretch="UniformToFill"/>
<StackPanel Orientation="Horizontal">
<TextBlock Text="Articolo " FontSize="12" HorizontalAlignment="Center"/>
<TextBox Text="{Binding CodiceArticolo}" Width="70"/>
</StackPanel>
</StackPanel>
</DataTemplate>
</Setter.Value>
</Setter>
<!--Utilizzo un WrapPanel, che manda a capo automaticamente i vari elementi
a seconda della dimensione del controllo -->
<Setter Property="ItemsPanel">
<Setter.Value>
<ItemsPanelTemplate>
<WrapPanel />
</ItemsPanelTemplate>
</Setter.Value>
</Setter>
<!--Disabilito lo scrollBar orizzontale-->
<Setter Property="ScrollViewer.HorizontalScrollBarVisibility" Value="Disabled"/>
</Style>
</Window.Resources>
<Grid>
<!--Imposto lo style definito nel resources con il nome di ListBox_Articoli
e faccio il binding alla collezione che conterrà la mia lista di dati-->
<ListBox HorizontalContentAlignment="Center"
VerticalContentAlignment="Center"
Style="{StaticResource ListBox_Articoli}"
ItemsSource="{Binding ListaArticoli}"
Name="listBox1" />
</Grid>
</Window>
[/CODE]