Как установить «IncrementalFiltering» в ложь в custum Devexpress LookupEdit? - PullRequest
0 голосов
/ 14 ноября 2018

Существует расширенный DevExpress Token LookupEdit, который его класс унаследовал "LookUpEdit".Код позади:

public partial class BaseItemSelector : UserControl
{
    public BaseItemSelector()
    {
        InitializeComponent();
    }
}
public class LookUpEditEx1 : LookUpEdit
{
    protected override VisualClientOwner CreateVisualClient() { return new GridControlVisualClientOwnerEx1(this); }
}

public class GridControlVisualClientOwnerEx1 : GridControlVisualClientOwner
{
    public GridControlVisualClientOwnerEx1(PopupBaseEdit editor) : base(editor) { }
    protected override void InitializeSearchPanel() { }
}

и в XAML:

<local:LookUpEditEx1 
            IsTextEditable="True" 
            HorizontalAlignment="Left" 
            VerticalAlignment="Top" 
            Width="432" 
            Height="49" 
            IncrementalFiltering="False" 
            ValueMember="CenterCode" 
            ItemsSource="{Binding Data, Source={StaticResource EntitySimpleDataSource}}" 
            DisplayMember="NameCenter"
            x:Name="Token"
            AutoComplete="True"
            PopupHeight="400"
            PopupWidth="400"
            ValidateOnTextInput="False"
            ValidateOnEnterKeyPressed="True"
            IsPopupAutoWidth="True"
            ImmediatePopup="True"
            FilterCondition="Contains"
            FindMode="FindClick" 
            CharacterCasing="Normal">
            <dxg:LookUpEdit.PopupContentTemplate>
                <ControlTemplate>
                    <dxg:GridControl x:Name="PART_GridControl">
                        <dxg:GridControl.View>
                            <dxg:TableView ShowCheckBoxSelectorColumn="True" 
                                           ShowGroupPanel="False"
                                           ShowSearchPanelMode="Never"
                                           SearchString="{Binding Path=(dxe:BaseEdit.OwnerEdit).AutoSearchText, RelativeSource={RelativeSource Self}}"/>
                        </dxg:GridControl.View>
                    </dxg:GridControl>
                </ControlTemplate>
            </dxg:LookUpEdit.PopupContentTemplate>
            <dxg:LookUpEdit.StyleSettings>
                <dxg:TokenLookUpEditStyleSettings SelectionMode="Multiple" NewTokenPosition="Far" AllowEditTokens="False" ShowTokenButtons="True"/>
            </dxg:LookUpEdit.StyleSettings>
        </local:LookUpEditEx1>

, где я установил IncrementalFiltering в false, но когда я пытаюсь искать в данных сетки, он будет показывать только результат поиска,Как я могу изменить эти коды, чтобы показать все строки и сосредоточиться только на результате поиска?

Этот пользовательский токен LookupEdit показывает столбец флажка для выбора нескольких строк в gridview.

...