Можем ли мы разместить элемент управления devexpress ComboBoxEdit в баре? - PullRequest
0 голосов
/ 15 ноября 2011

Я ищу какой-то подход, который позволил бы мне поместить элемент управления 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 Ответ

3 голосов
/ 15 ноября 2011

Пожалуйста, используйте следующую разметку:

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

Также я предлагаю вам ознакомиться со следующими статьями:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...