【发布时间】:2011-05-07 13:01:07
【问题描述】:
我有以下代码隐藏:
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。
【问题讨论】:
-
显式设置DataContext是否有效?
标签: wpf wpf-controls binding