这里是我的对象模型绑定组合框的集合
private class ShellItem
{
public string Name { get; set; }
public string Command { get; set; }
public List<ShellMenu> ShellMenus { get; private set; }
public ShellItem()
{
ShellMenus = new List<ShellMenu>();
}
}
public class ShellMenu
{
public string ExtName;
public string KeyName;
public string FileType;
public string MenuName { get; set; }
public string Command { get; set; }
}
这是我的XAML。
<ListView Name="listViewRightClick" HorizontalAlignment="Stretch" Height="Auto" Margin="10,10,26.667,107.667" VerticalAlignment="Stretch" Width="Auto">
<ListView.View>
<GridView>
<GridViewColumn Width="200" Header="Name" DisplayMemberBinding="{Binding Name}"/>
<GridViewColumn Width="600" Header="Command" DisplayMemberBinding="{Binding Command}"/>
<GridViewColumn Width="200" Header="FileTypes">
<GridViewColumn.CellTemplate>
<DataTemplate>
<ComboBox ItemsSource="{Binding ShellMenus}"
SelectedValue="{Binding MenuName}"
Margin="-6, 0, -6, 0"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
我的问题是不是显示shellMenu的MENUNAME它显示了组合框的每一个项目MyNamespace.ShellMenu。
我认为,在这个环节上,你可以找到答案:http://social.msdn.microsoft.com/Forums/eu/wpf/thread/5fb63c30-3ce0-406b-b775-875e1250e896 – Chaitali