J'ai le code-behind ci-dessous:Reliure ObservableCollection à ListBox WPF
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
ObservableCollection<int> sampleData = new ObservableCollection<int>();
public ObservableCollection<int> SampleData
{
get
{
if (sampleData.Count <= 0)
{
sampleData.Add(1);
sampleData.Add(2);
sampleData.Add(3);
sampleData.Add(4);
}
return sampleData;
}
}
}
Mon XAML est:
<Window x:Class="Sandbox.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">
<Grid>
<ListBox ItemsSource="{Binding Path=SampleData}"/>
</Grid>
</Window>
La liste ne présente pas les valeurs de la collection (ou quoi que ce soit). Quelqu'un peut-il préciser quelle est mon erreur?
Ai-je besoin de définir explicitement le DataContext? Je pensais que si aucun n'est défini, le contrôle utilisera simplement lui-même en tant que DataContext.
Cela fonctionne-t-il si vous définissez le DataContext explicitement? – user200783