В настоящее время я использую окно автозаполнения из syncfusion.Текущий режим выбора установлен на Token
<autocomplete:SfAutoComplete x:Name="autoComplete"
DisplayMemberPath="Location"
MultiSelectMode="Token"
HeightRequest="120"
HorizontalOptions="FillAndExpand"
TokensWrapMode="Wrap"
SelectedItem="{Binding SelectedLocation}"
DataSource="{Binding FilteredLocations}"
Text="{Binding SearchLocation, Mode=TwoWay}" >
</autocomplete:SfAutoComplete>
В настоящее время я использую подход MVVM, как связать с SelectedLocation без использования базового типа объекта.
private ObservableCollection<SearchItem> _filteredLocations;
public ObservableCollection<SearchItem> FilteredLocations
{
get { return _filteredLocations; }
set { SetProperty(ref _filteredLocations, value); }
}
Что яу меня есть текущие работы
public object SelectedLocation
{
get { return _selectedLocation; }
set
{
SetProperty(ref _selectedLocation, value);
}
}
Но я не хочу, чтобы тип был object, и то, что я изменяю на ObservableCollection<SearchItem>
, SelectedLocation больше не поднимается.Могу ли я получить советы или предложения, чтобы правильно привязать к выбранному элементу, когда это коллекция.
То, что я пробовал, не сработало
public ObservableCollection<SearchItem> SelectedLocation
{
get { return _selectedLocation; }
set
{
SetProperty(ref _selectedLocation, value);
}
}