在ListBox中使用ItemSource

时间:2015-07-27 19:04:25

标签: c# .net wpf

我无法获取列表以绑定到我的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没有填满。不知道我做错了什么。我在这里查看了很多其他帖子。到目前为止没有任何帮助。

1 个答案:

答案 0 :(得分:1)

AuthorList属性应该在ShellViewModel类中。