public class MainViewModel : INotifyPropertyChanged { ... public string SampleText { ... } public ObservableCollection<string> Collection { ... } ... }
<UserControl ...> <Grid x:Name="LayoutRoot" DataContext="{Binding Source={StaticResource MainViewModelDataSource}}"> <ListBox Height="200" Width="600" ItemContainerStyle="{DynamicResource MyListBoxItemStyle}" ItemsSource="{Binding Collection}"> </ListBox> </Grid> </UserControl>
<Style x:Key="MyListBoxItemStyle" TargetType="{x:Type ListBoxItem}"> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type ListBoxItem}"> <Grid> <ContentPresenter HorizontalAlignment="Left" Height="Auto" VerticalAlignment="Top" Width="Auto"/> <TextBlock x:Name="sampleTextBlock" HorizontalAlignment="Right" TextWrapping="Wrap" Text="Sample" VerticalAlignment="Top"/> </Grid> </ControlTemplate> </Setter.Value> </Setter> </Style>
Text={Binding SampleText, Source={...}}
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)