![](/img/trans.png)
[英].Remove(object) on a List<T> returned from LINQ to SQL compiled query won't delete the Object right
[英]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.