|
<autocomplete:SfAutoComplete x:Name="autoComplete"
HeightRequest="40"
DisplayMemberPath="Name"
DataSource="{Binding EmployeeCollection}">
<autocomplete:SfAutoComplete.ItemTemplate>
<DataTemplate>
<StackLayout Orientation="Horizontal"
Padding="2,0,0,0">
<Label Text="{Binding Name}"
VerticalOptions="Center"
WidthRequest="500"/>
</StackLayout>
</DataTemplate>
</autocomplete:SfAutoComplete.ItemTemplate>
</autocomplete:SfAutoComplete> |
|
<StackLayout VerticalOptions="Start"
HorizontalOptions="Start"
Padding="30">
<autocomplete:SfAutoComplete HeightRequest="40" Watermark="Search name"
x:Name="autoComplete"
SuggestionMode="Contains"
SuggestionBoxPlacement="None"
DisplayMemberPath="Name" FilterCollectionChanged="ComboBox_FilterCollectionChanged"
DataSource="{Binding EmployeeCollection}"
FilteredItems="{Binding Items,Mode=TwoWay}"/>
<StackLayout Orientation="Vertical" Margin="0,50,0,0">
<Label Text="Filtered Items"
FontSize="20"
FontAttributes="Bold"
TextColor="Green"/>
<ListView
x:Name="MainListView"
RowHeight="30">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<StackLayout Orientation="Horizontal">
<Label Text="{Binding Name}" />
</StackLayout>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</StackLayout> |
|
private void ComboBox_FilterCollectionChanged(object sender, FilterCollectionChangedEventArgs e)
{
MainListView.ItemsSource = (IEnumerable)e.Value;
} |