-1

我的绑定有问题,ListView列表中没有显示任何内容。我有以下视图模型:

namespace Users.ViewModel
{
    public class AllUsersViewModel
    {
        public List<Module> _modules = new List<Module>();

        #region Constructor

        public AllUsersViewModel()
        {
            this.SetModuleList();
        }

        void SetModuleList()
        {
            _modules = ModuleRepository.GetModules();
        }
    }
}

并且GetModules()函数返回集合就好了。我已经通过 _modules 列表进行了循环检查。这是我的 XAML:

<ListBox x:Name="lstModules" Width="190" ItemsSource="{Binding _modules}">
    <ListBox.ItemTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding ModuleName}"></TextBlock>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>

有什么问题,为什么没有ListBox填充?

4

2 回答 2

1

_modules是一个字段,您不能绑定到字段。创建一个公开值的属性_modules

public IEnumerable<Module> Modules
{
    get { return _modules; }
}

并改为绑定到此属性:

<ListBox x:Name="lstModules" Width="190" ItemsSource="{Binding Modules}">
于 2013-06-05T03:18:19.653 回答
0

Modules 集合应该是一个属性,而不是一个变量。

public List<Module> Modules { get; set; }
于 2013-06-05T03:22:13.977 回答