У меня есть код для отображения списка официантов типа объекта, и внутри этот объект является список объектов клиентов, назначенных этому официанту. Каждый клиент может быть проверен в списке. У меня есть контекстное меню, которое позволит мне назначить всех проверенных клиентов выбранному официанту. Однако, когда я нажимаю на официанта, чтобы перевести клиентов, команда не попадает. Я исследовал и пробовал много разных вещей, и до сих пор ничего не сработало. Самый близкий, который я получил, я опубликую ниже. Точка останова действительно достигает публичной Icommand ClickCommand в коде, когда контекстное меню открывается для каждого из официантов, но нажатие на официант, чтобы перевести клиентов, не достигает публичных элементов. Я придерживался кнопки на панели в стеке, чтобы проверить команду оттуда, и она работала нормально. Я предполагаю, что у меня что -то не так с привязками, или я читал о том, что части контекстных меню спрятаны и не испортились с этим, но я не уверен, чего мне не хватает, вероятно, в какой -то момент приблизился к правильному, но я не смог заставить его работать. Код: < /p>
Код: Выделить всё
< /code>
код позади: < /p>
public ICommand ClickCommand => new DelegateCommand(first, ItemSelected);
public void ItemSelected(string Waiter)
{
//do stuff
}
Я пробовал множество различных привязков и создал манекен для хранения контекста данных, как показано здесь:
https://thomaslevesque.com/2011/03/21/w ... -not-nhiet>
Подробнее здесь:
https://stackoverflow.com/questions/795 ... nd-c-sharp