Tôi đang cố ràng buộc một danh sách các giá trị chuỗi vào một hộp danh sách để các giá trị của chúng được liệt kê theo từng dòng. Ngay bây giờ tôi sử dụng này:Làm cách nào để dữ liệu có thể gắn một danh sách các chuỗi vào một ListBox trong WPF/WP7?
<ListBox Margin="20" ItemsSource="{Binding Path=PersonNames}">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Path=Id}"></TextBlock>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Nhưng tôi không biết những gì tôi đang phải đưa vào TextBlock, thay vì Id
, vì họ là tất cả các giá trị chuỗi, không phải lớp tùy chỉnh.
Ngoài ra, nó cũng không phải tìm ra PersonNames khi tôi có nó trong MainPage, như MainPage.PersonNames.
tôi đặt bối cảnh dữ liệu:
DataContext="{Binding RelativeSource={RelativeSource Self}}"
tôi đang làm sai?
Cảm ơn, tôi bị nhầm lẫn bởi YourListBox. Đó có phải là tên của kiểm soát không? Bạn có phải dòng đầu tiên trong mã cho xaml để làm việc? –
Đó là một lỗi đánh máy, nó thực sự là Tên của Kiểm soát. Bạn cũng có thể liên kết các mục thông qua một DataContext trên trang của bạn hoặc thông qua Tài nguyên. Các ràng buộc tôi đã cho là cho mục đích demo. :) – Abbas
Cảm ơn, bạn có thể cho tôi một ví dụ cho DataContext không? Tôi có một thời gian khó hiểu nó. –