Я пишу приложение xamarin forms, и у меня проблема с привязкой SelectedItem
из ListView
.Все хорошо, пока SelectedItem
не удалит из ObservableCollection
.После этой операции SelectedItem
все еще содержит предыдущее значение, но оно должно быть равно null
.
Почему это не работает и как его исправить.
<ListView ItemsSource="{Binding Clients}" SelectionMode="Single" SelectedItem="{Binding SelectedSocket}">
<ListView.ItemTemplate>
<DataTemplate>
<TextCell Text="{Binding HostEntry.HostName}" />
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
public ObservableCollection<TcpSocket> Clients { get; set; } = new ObservableCollection<TcpSocket>();
private TcpSocket _SelectedSocket { get; set; }
public TcpSocket SelectedSocket
{
get => _SelectedSocket;
set
{
_SelectedSocket = value;
PropertyChanged(this, new PropertyChangedEventArgs(nameof(SelectedSocket)));
}
}
И после нажатиякнопка что-то вроде этого:
Clients.Remove(SelectedSocket);