繁体   English   中英

列表无法正确过滤

[英]List won't filter in right way

我只是试图创建一个人列表和一个文本框进行过滤

多数民众赞成在我的XAML:

        <ListView x:Name="Mitarbeiterauswahl" 
        AutomationProperties.AutomationId="Mitarbeiterauswahlliste"
        AutomationProperties.Name="Items In Group"
        SelectionMode="Single"
        IsItemClickEnabled="True"
        ItemsSource="{Binding MitarbeiterListe}"
        ItemTemplate="{StaticResource MitarbeiterListeTemplate}"
        ContinuumNavigationTransitionInfo.ExitElementContainer="True" 
        IsDoubleTapEnabled="False" 
        IsHoldingEnabled="False" 
        IsRightTapEnabled="False"
        ItemClick="MitarbeiterAnrufen"
              />
    </ScrollViewer>
    <StackPanel Grid.Row="2" Margin="19,0,19,0">
        <TextBox PlaceholderText="suchen ..." KeyUp="ListeAktualisieren" InputScope="Search" IsTextPredictionEnabled="False" />
    </StackPanel>

我的代码背后:

    private void ListeAktualisieren(object sender, KeyRoutedEventArgs e)
    {
        _viewmodel.filter = ((TextBox)sender).Text;
    }

我的视图模型:

    public List<Mitarbeiter> MitarbeiterListe
    {
        get 
        {
            if (string.IsNullOrEmpty(_filter) || this._MitarbeiterListe==null)
            {
                return this._MitarbeiterListe;
            }
            else
            {
                return this._MitarbeiterListe.Where(item => item.name_vorname.ToLower().Contains(_filter.ToLower())).ToList();
            }
        }
        set 
        { 
            this._MitarbeiterListe = value; 
            OnPropertyChanged(); 
        }
    }
    private List<Mitarbeiter> _MitarbeiterListe;

    public string filter 
    { 
        get { return _filter; } 
        set 
        { 
            _filter = value; 
            OnPropertyChanged("MitarbeiterListe"); 
        } 
    }
    private string _filter = "baza";

如您所见,在_filter =“ baza”开头并且过滤器起作用时,列表仅返回一项,即其名称包含“ baza”的人员。 但是,如果我在文本框中输入“ baza”,则列表为空。 此外:我可以键入2个字符,列表将正确过滤,键入第三个字符,列表将始终为空。

有人知道为什么会这样吗?

天哪...那真是令人尴尬...

我的列表为空的原因是:键盘的可见性将列表的视线(现在确实很短,例如1个项目)从屏幕的可见性移开了...

对于这个愚蠢的问题,我感到抱歉,我的程序按预期工作...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM