Tôi có đoạn code-behind dưới đây:ObservableCollection Binding để 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 của tôi là:
<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>
Danh sách này không hiển thị các giá trị trong bộ sưu tập (hoặc bất cứ điều gì ở tất cả). Ai đó có thể chỉ ra sai lầm của tôi là gì?
Tôi có cần đặt rõ ràng DataContext không? Tôi nghĩ nếu không có thiết lập điều khiển sẽ chỉ sử dụng chính nó như là DataContext.
Tính năng này có hoạt động nếu bạn đặt DataContext một cách rõ ràng không? – user200783