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]
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5