所以,我有以下情形: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