Привязка ObservableCollection к WPF ListBox

У меня есть следующий код программной части:

    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;
            }
        }
    }

Мой xaml:

<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>

В списке не отображаются значения в коллекции (или что-то еще). Может ли кто-нибудь указать, в чем моя ошибка?

Нужно ли мне явно задавать DataContext? Я думал, что если ничего не задано, элемент управления будет просто использовать себя как DataContext.

15
задан Flack 9 November 2010 в 21:46
поделиться