Установка для SelectedItem значения null не сбрасывает выбранный элемент списка - PullRequest
0 голосов
/ 06 февраля 2019

Выбранный элемент ListView не сбрасывается после установки SelectedItem=null в моей модели просмотра.

В моем XAML ListView.SelectedItem привязан к SelectedItem моей модели просмотра

SelectedItem="{Binding SelectedItem}"

SelectedItem определяется следующим образом

LocalProductSummary _selectedItem;

public LocalProductSummary SelectedItem
{
    get { return _selectedItem; }
    set
    {
        if (value != null)
        {
            _selectedItem = value;
            OnPropertyChanged();
        }
    }
} 

После установки

SelectedItem=Null 

элемент списка не сбрасывается.

Как решитьэто в MVVM?

1 Ответ

0 голосов
/ 06 февраля 2019

SelectedItem не устанавливает ноль, потому что у вас есть нулевое условие проверки в методе установки.

Проблема здесь

if (value != null)
{
    SelectedItem = value;
    OnPropertyChanged();
}

Вы проверяете, что если значение не равно нулю, то установите значение.Просто удалите условие и проверьте.

Решение:

LocalProductSummary _selectedItem;
public LocalProductSummary SelectedItem
{
    get { return _selectedItem; }
    set
    {
        _selectedItem = value;
        OnPropertyChanged();
    }
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...