9

Silverlight 4 hat eine neue ContextMenu Steuerung in der latest toolkit.Wie fügt man Silverlight 4 ContextMenu mit XAML zur DataGrid-Zeile hinzu?

Ich kann nirgendwo Beispiele finden, wie man dieses ContextMenu auf einer DataGrid Reihe zuverlässig verwendet. Es gibt eine Tonne Kontextmenüs da draußen aber Ich möchte die neue Version aus dem Toolkit verwenden.

Ich möchte Kontextmenüs für Zeilen sowie Zellen einrichten können.

Die einzige Möglichkeit, die ich gefunden habe, ist das Menü manuell mit der rechten Maustaste erstellen und zeigen, aber ich möchte es in XAML tun.

Hinweis: Sie müssen derzeit this workaround verwenden, um Bindungsprobleme zu vermeiden, wenn Sie ContextMenu in XAML für eine Datagrid-Zelle verwenden.

+0

Wenn Sie eine Antwort auf diese Frage haben, brauchen Sie eine Antwort, die andere Frage? Wenn Sie eine Antwort auf diese Frage bekommen, benötigen Sie eine Antwort auf diese Frage? Es scheint mir, dass diese beiden Fragen die gleichen sind, da es mehr Details in der anderen gibt, werde ich dafür stimmen, diese zu schließen und zu versuchen, dir in der anderen zu helfen. – AnthonyWJones

+0

möglich duplicate von http://stackoverflow.com/questions/2776870/xaml-contextmenu-gets-bound-to-wrong-row-in-a-datagrid – AnthonyWJones

+0

@anthonywjones - ich weiß, dass sie sehr nah sind, aber ich denke Jemand, der die grundlegende Aufgabe des Hinzufügens eines Kontextmenüs zu einer DataGrid-Zeile oder -Spalte tatsächlich ausführt, stößt mit höherer Wahrscheinlichkeit auf diese Frage. sie würden sich nicht um das Problem kümmern, das ich hatte (oder überhaupt davon wusste) - sie wollten nur eine Lösung. –

Antwort

6

Der Entwickler des ContextMenu Toolkit schrieb diesen Artikel, und zwar darüber zu reden mit einem Datagrid mit Delay's Blog

0

können Sie diese Open-Source-Menü auf mehreren Ebenen verwenden und Kontextmenü als Alternative:

www.sl4popupmenu.codeplex.com

Die Demo auf der Hauptseite zeigt, wie man es im Code macht. Sie können das Menü jedoch auch an einer beliebigen Stelle in Ihrem XAML wie jedes andere Steuerelement erstellen und es dann mithilfe der RightClickElements-Eigenschaft mit dem Datagrid verknüpfen. Die Steuerung übernimmt dann alles andere für Sie.