我正在寻找一些方法,可以让我在Bar中放置一个devexpress ComboBoxEdit控件。
例如:
<dxb:BarManager x:Name="barManager" CreateStandardLayout="False" Grid.Row="1" Grid.Column="0">
<dxb:BarManager.Items>
<dxb:BarStaticItem Name="lblState" Content="State"/>
<dxb:BarLinkContainerItem Name="cmbStates" >
<dxb:BarLinkContainerItem.Content>
<dxb:ComboBoxEdit DisplayMember="Description" ValueMember="Id" EditValue="{Binding Filter.EquipmentId, Mode=TwoWay}" ItemsSource="{Binding Path=OrderStates, Mode=TwoWay}">
</dxb:ComboBoxEdit>
</dxb:BarLinkContainerItem.Content>
</dxb:BarLinkContainerItem>
</dxb:BarManager.Items>
<dxb:BarManager.Bars>
<dxb:Bar x:Name="Bar" Caption="Bar" UseWholeRow="True">
<dxb:Bar.DockInfo>
<dxb:BarDockInfo ContainerName="Top"/>
</dxb:Bar.DockInfo>
<dxb:Bar.ItemLinks>
<dxb:BarStaticItemLink BarItemName="lblState" />
<dxb:BarLinkContainerItemLink BarItemName="cmbStates" />
</dxb:Bar.ItemLinks>
</dxb:Bar>
</dxb:BarManager.Bars>
</dxb:BarManager>
这样做会导致以下错误:
UIElement不能设置为BarItemLink的内容。
有可能实现这一目标吗?有什么选择呢?
答案 0 :(得分:3)
请使用以下标记:
<dxb:BarEditItem x:Name="barEditItemComboBox" EditValue="{...}">
<dxb:BarEditItem.EditSettings>
<dxe:ComboBoxEditSettings
ItemsSource="{...}"
DisplayMember="{...}"
ValueMember="{...}"
/>
</dxb:BarEditItem.EditSettings>
</dxb:BarEditItem>
另外,我建议您查看以下文章: