CollectionView SelectedChangedCommand выполняется несколько раз — .NET MAUIC#

Место общения программистов C#
Ответить
Anonymous
 CollectionView SelectedChangedCommand выполняется несколько раз — .NET MAUI

Сообщение Anonymous »

Я использую CollectionView, где мне нужно перейти на новую страницу в SelectedChangedCommand.
Но команда, привязанная к SelectedChangedCommand, выполняется несколько раз для одного выбора.
У меня есть вложенный CollectionView. Для родительского CollectionView SelectionChangedCommand связанная команда выполняется дважды, а для дочернего CollectionView SelectionChangedCommand связанная команда выполняется несколько раз. Я пытался установить Command.CanExecute(false); команда все равно выполняется.
Я попробовал приведенное ниже решение в качестве обходного пути, но это не удалось. При нажатии на эту страницу выполняется команда OnAssetClicked.

Код: Выделить всё

private bool _canExecute;

public ICommand OnAssetClicked => new Command(async () =>
{
if (_canExecute)
{
_canExecute = false;
await AssetClicked();
}
});

//Bound to Appearing EventToCommandBehavior
public ICommand OnAppearing => new Command(Initialize);

Private void Initialize()
{
_canExecute = true;
}
Как предотвратить многократное выполнение SelectionChangedCommand.

Подробнее здесь: https://stackoverflow.com/questions/787 ... s-net-maui
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»