我的情况需要弹出菜单才能有复合集合和项目模板。
应该知道,这种完全相同的方法可以100%完美地用于列表框控件。我认为它可能与视觉树有关?
XAML
<dxb:BarManager.DXContextMenu>
<dxb:PopupMenu>
<dxb:PopupMenu.Resources>
<CollectionViewSource x:Key="DataTileShortcutsss" Source="{Binding ObjectCollection}"/>
</dxb:PopupMenu.Resources>
<dxb:PopupMenu.ItemLinksSource>
<CompositeCollection>
<CollectionContainer Collection="{Binding Source={StaticResource DataTileShortcutsss}}"/>
</CompositeCollection>
</dxb:PopupMenu.ItemLinksSource>
<dxb:PopupMenu.ItemTemplate>
<DataTemplate>
<ContentControl>
<dxb:BarButtonItem Content="{Binding PropertyOnObject}" BarItemDisplayMode="Content">
</dxb:BarButtonItem>
</ContentControl>
</DataTemplate>
</dxb:PopupMenu.ItemTemplate>
</dxb:PopupMenu>
</dxb:BarManager.DXContextMenu>
我得到的错误如下:
System.Windows.Data错误:40:BindingExpression路径错误: 在'object'''CollectionContainer'上找不到'PropertyOnObject'属性 (的HashCode = 348061)”。 BindingExpression:路径= DataTileName; DataItem ='CollectionContainer'(HashCode = 348061);目标元素是 'BarButtonItem'(HashCode = 47614586);目标属性是'内容' (输入'对象')