2012-02-09 4 views
0

私はDevExpress WPFコントロールを使用していますが、BarEditItem、ComboBoxEdit、GridControlがあります。 通常、標準のComboBoxEditを使用すると、項目を選択するとコンボボックスが閉じます。ネストされたグリッドの行が選択されているときにDevExpress WPF ComboBoxを閉じる方法はありますか?

ただし、ComboBoxEditSettings.PopupContentTemplateをGridControlに設定しています。 GridControlで(クリックすると)行を選択するたびに、ドロップダウンを閉じる必要があります。 キーを押すと機能しますが、単にレコードをクリックしても機能しません。

XAMLは次のようになります。

<dxb:BarEditItem.EditSettings > 
       <dxe:ComboBoxEditSettings 
        ItemsSource="{Binding Path=EditieCollection}" 
        DisplayMember="JaarEditieNummer" 
        AutoComplete="True" 
        Name="editieComboBox" AcceptsReturn="True" IncrementalFiltering="False" ImmediatePopup="True"> 
        <dxe:ComboBoxEditSettings.PopupContentTemplate > 
         <ControlTemplate> 
          <dxg:GridControl 
           Name="PART_GridControl" 
           ItemsSource="{Binding Path=EditieCollection}" 
           AutoPopulateColumns="False" ShowBorder="False" 
           > 
           <dxg:GridControl.Columns> 
            <dxg:GridColumn x:Name="EditieJaarEditieNummer" FieldName="JaarEditieNummer" Header="Editie" Width="90" /> 
            <dxg:GridColumn x:Name="EditieOplage" FieldName="OplageDatum" Header="Oplage" Width="90" /> 
            <dxg:GridColumn x:Name="EditieVerschijning" FieldName="Datum" Header="Verschijnt" Width="90" /> 
            <dxg:GridColumn x:Name="EditieOmschrijving" FieldName="Omschrijving" Header="Omschrijving" /> 
           </dxg:GridControl.Columns> 
           <dxg:GridControl.View> 
            <dxg:TableView 
             Width="Auto" 
             AllowGrouping="False" IsGroupPanelMenuEnabled="False" 
             FocusedRow="{Binding Path=SelectedEditie, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" 
             AllowEditing="False" AllowMoveColumnToDropArea="False" AllowMoving="False" 
             NavigationStyle="Row" ShowGroupPanel="False" 
             /> 
           </dxg:GridControl.View> 
          </dxg:GridControl> 
         </ControlTemplate> 
        </dxe:ComboBoxEditSettings.PopupContentTemplate> 
       </dxe:ComboBoxEditSettings> 
      </dxb:BarEditItem.EditSettings> 

私は1つがfalseに標準のComboBoxコントロールの.IsOpenプロパティを設定します、他のソリューションを見てきましたが、DevExpress社ComboBoxEditは(プロパティの並べ替えを持っていません少なくとも私が知っているものではない)。

ありがとうございます!

答えて

1

ここで、ComboBoxEditSettings.PopupContentTemplateを GridControlに設定します。あなたはポップアップウィンドウを閉じるにはIsPopupOpenプロパティを使用することができ、とにかく

<dxb:BarEditItem Name="bEditItem" > 
    <dxb:BarEditItem.EditSettings > 
     <dxg:LookUpEditSettings ItemsSource="{Binding ...}" 
          DisplayMember="..." 
          ValueMember="..."> 
     </dxg:LookUpEditSettings> 
    </dxb:BarEditItem.EditSettings> 
</dxb:BarEditItem> 

は私の代わりにコンボボックスの LookUpEditが、この場合はあなたのためのより良い選択であると信じています。

+0

ComboBoxEditSettingsの代わりにLookUpEditを使用すると、魅力的に機能しました! –

関連する問題