所以,我有以下情形:WPF数据绑定列表框嵌套类
我有一个视图模型的一类部分内容如下:
public class ResourceModuleAccess
{
public class ModuleAccess
{
ResourceModule module;
Mode mode;
}
public List<DisplayAccess> Items
{
get
{
var result = from g in groups
join p in groupAccess on g.GroupID equals p.GroupId into outer
from p in outer.DefaultIfEmpty()
select new DisplayAccess { Name = g.Name, Module = (p == null) ? ResourceModule.None : p.Module };
var output = result.ToList();
return output;
}
}
,我想数据绑定物品到列表框中显示的名称和模块
<ListBox ItemsSource="{Binding ModulesAccess.Items}">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Label Content="{Binding DisplayAccess.Name}"></Label>
<CheckBox></CheckBox>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
列表框显示正确的项目,所以它发现的收集,但无法将属性映射到标签
我也试过
<DataTemplate DataType="{x:Type DisplayAccess}">
<StackPanel Orientation="Horizontal">
<Label Content="{Binding Name}"></Label>
<CheckBox></CheckBox>
</StackPanel>
</DataTemplate>
但这并不建:它说,它无法找到公共型DisplayAccess。
你在哪里定义了DisplayAccess类?如果可能,请将DisplayAccess类公开。 – publicgk 2011-05-13 08:59:44