我们可以在Bar中放置一个devexpress ComboBoxEdit控件吗?

时间:2011-11-14 23:12:43

标签: wpf devexpress

我正在寻找一些方法,可以让我在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的内容。

有可能实现这一目标吗?有什么选择呢?

1 个答案:

答案 0 :(得分:3)

请使用以下标记:

<dxb:BarEditItem x:Name="barEditItemComboBox" EditValue="{...}">
    <dxb:BarEditItem.EditSettings>
        <dxe:ComboBoxEditSettings 
            ItemsSource="{...}"
            DisplayMember="{...}"
            ValueMember="{...}"
        />
    </dxb:BarEditItem.EditSettings>
</dxb:BarEditItem>

另外,我建议您查看以下文章: