Как добавить Silverlight 4 ContextMenu в строку DataGrid с помощью XAML? - PullRequest
9 голосов
/ 06 мая 2010

Silverlight 4 имеет новый ContextMenu элемент управления в последнем наборе инструментов .

Я нигде не могу найти примеров того, как надежно использовать этот ContextMenu в строке DataGrid. Существует множество контекстных меню, но Я хочу использовать новую версию из набора .

Я бы хотел иметь возможность установить контекстные меню для строк , а также для ячеек.

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

Примечание. В настоящее время необходимо использовать этот обходной путь , чтобы избежать проблем с привязкой при использовании ContextMenu в XAML для ячейки сетки данных.

Ответы [ 2 ]

6 голосов
/ 14 мая 2010

Разработчик ContextMenu из набора инструментов написал эту статью, в частности, говоря об использовании его с DataGrid Блог задержки

0 голосов
/ 22 сентября 2010

Вы можете использовать это многоуровневое меню с открытым исходным кодом и контекстное меню в качестве альтернативы:

www.sl4popupmenu.codeplex.com

Демо на главной странице показывает, как это сделать в коде. Но вы также можете создать меню в любом месте вашего XAML, как и любой другой элемент управления, а затем связать его с сеткой данных, используя свойство RightClickElements. Затем управление будет обрабатывать все остальное для вас.

...