Maui Tap жест не стреляет ⇐ C#

Место общения программистов C#
Anonymous
Maui Tap жест не стреляет

Сообщение Anonymous »

У меня есть этикетка в представлении с коллекцией с жестом Tap, который не стреляет. Ниже приведен XAML с жестами TAP в этикетке (я пробовал оба метода, это промахивание и нажатие, но они не стреляют). Мне нужно, чтобы он выполнил DeleteCommand (DeletePlayer). В качестве сведенного сведению, кнопка Tap Tape работает, но он выполняется на уровне ViewModel (userItem) .... < /p>

































< /code>

Это код CS в коде за < /p>
public partial class PressAndReleaseButtonPage : ContentPage
{
public AppViewModel VM { get; }

public ICommand DeleteCommand { get; set; }

public PressAndReleaseButtonPage(AppViewModel VM)
{
this.BindingContext = this.VM = VM;
InitializeComponent();

VM.UserItems.Add(new UserItem("Quinn", "Mount Maunganui"));
VM.UserItems.Add(new UserItem("Bran", "Gh,Mexico"));
VM.UserItems.Add(new UserItem("Asif", "Gh,Mexico"));
VM.UserItems.Add(new UserItem("Mira", "Gh,Mexico"));
VM.UserItems.Add(new UserItem("Vira", "Gh,Mexico"));
VM.UserItems.Add(new UserItem("Hira", "Gh,Mexico"));
VM.UserItems.Add(new UserItem("Gira", "Gh,Mexico"));
VM.UserItems.Add(new UserItem("Khira", "Gh,Mexico"));

DeleteCommand = new Command(DeletePlayer);

}

public Entry EntryField { get; } = new() { Placeholder = "Enter Name" };

void OnEntryCompleted(object sender, EventArgs e)
{
string text = ((Entry)sender).Text;
}

void OnEntryTextChanged(object sender, TextChangedEventArgs e)
{
string oldText = e.OldTextValue;
string newText = e.NewTextValue;
string myText = EntryField.Text;
}

void OnButtonPressed(object sender, EventArgs e)
{
VM.SelectedListItem?.StartStopCommand((Button)sender);
}

void OnSelectionVIewChanged(object sender, EventArgs e)
{
//VM.SelectedListItem?.StartStop((CollectionView)sender);
// var selectedPick = e.CurrentSelection.FirstOrDefault() as UserItem;
//if (selectedPick == null)
// {
// return; // after a clear selection
// }
}

void ButtonClickedCommand(object sender, EventArgs e)
{
VM.SelectedListItem?.StartStopCommand((Button)sender);
}

void AddPlayer(object sender, EventArgs e)
{
string name = VM.NewName;
string address = "";
if (VM.NewName != "") {
VM.UserItems.Add(new UserItem(name, address));
VM.SelectedListItem = VM.UserItems[VM.UserItems.Count - 1];
VM.NewName = "";
}
}
[RelayCommand]
public void DeletePlayer(UserItem item)
{
if (item != null)
{
VM.UserItems.Remove(item);
}
}

}


Подробнее здесь: https://stackoverflow.com/questions/796 ... not-firing

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