WPF: контекстное меню исчезает после обновления элемента в моем GridView - PullRequest
1 голос
/ 05 апреля 2011

Итак, у меня есть это ListView в режиме сетки. Я динамически обновляю его, используя CollectionView. Теперь у меня проблема в том, что когда я открываю контекстное меню, щелкая правой кнопкой мыши по элементу в моей сетке, контекстное меню закрывается после обновления элемента - теперь это не новый элемент, но это тот же элемент. У кого-нибудь есть идеи о том, как сделать контекстное меню открытым после обновления элемента?

[Изменить]
Сетка является частью приложения общественной безопасности, которое обновляется практически в режиме реального времени. поэтому элементы периодически добавляются, удаляются и обновляются. Если мы щелкнем правой кнопкой мыши на элементе, чтобы открыть контекстное меню, и прежде чем я смогу его закрыть, произойдет обновление - даже если конкретный элемент не изменится каким-либо образом - контекстное меню закроется. Желаемое поведение - чтобы контекстное меню оставалось открытым.

1 Ответ

2 голосов
/ 06 апреля 2011

Если бы вы могли предоставить свой XAML, это помогло бы, но я предполагаю, что вы определили контекстное меню для элемента ListViewItem и что меню закрывается, потому что весь ListViewItem регенерируется или заменяется WPF.

Возможно, вы можете определить контекстное меню на ListView вместо этого? При выполнении вам придется обновить ваши команды и получить выбранный элемент из списка, поскольку контекст больше не будет определенным элементом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...