我无法获取列表以绑定到我的ListBox。这是背后的代码:
using System.Collections.ObjectModel;
using Rocky.Data;
namespace Rocky.UI.Wpf
{
using System.Windows;
internal partial class ShellWindow : Window
{
public ShellWindow()
{
InitializeComponent();
ViewModel = new ShellViewModel();
}
public static ReadOnlyCollection<AuthorInformation> AuthorList
{
get { return AuthorRepository.Authors; }
}
public ShellViewModel ViewModel
{
get { return DataContext as ShellViewModel; }
set { DataContext = value; }
}
}
}
AuthorRepository.Authors只是一个从IList创建的ReadOnlyCollection。如果需要,我可以粘贴该代码,但我很确定该错误不在该类中。然后,这是ListBox:
<ListBox
Name="AuthorListBox"
Grid.Row="1"
Margin="3"
VerticalAlignment="Stretch"
Background="Cornsilk"
ItemsSource="{Binding AuthorList}">
</ListBox>
我在编译时或运行时没有出错。但是,ListBox没有填满。不知道我做错了什么。我在这里查看了很多其他帖子。到目前为止没有任何帮助。
答案 0 :(得分:1)
AuthorList
属性应该在ShellViewModel
类中。