我已经在XAML中这样写:列表框不显示项目C#XAML
<ListBox x:Name="WorkersList">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding name}"></TextBlock>
<TextBlock Text="{Binding gehalt}"></TextBlock>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
然后我编写了一个名为 “工人” C#类,并增加了follwing代码到mainpage.cs :
public sealed partial class MainPage : Page
{
public MainPage()
{
this.InitializeComponent();
List<Worker> sourceworkerlist = new List<Worker>();
sourceworkerlist.Add(new Worker { name = "Franz", gehalt = 200 });
WorkersList.DataContext = sourceworkerlist;
}
}
我跑的程序,但结果是我没有看到一个ListBoxItem :(我是怎么对你的答案做错了THX
?!
感谢您的回答,它的工作原理,但我得到了一个错误在Windows 10通用平台的XAML - 即时建设:类型不支持...我如何需要更改数据上下文? –
我编辑了我的答案并发布了整个XAML文件内容。您可能会缺少一些xml命名空间(xlmns)。检查你的XAML对我的。 – jsanalytics
它通过保留datacontext代码行,我已经声明它在c# - >上面看起来) –