9

Silverlight 4, latest toolkit numaralı telefonda yeni bir ContextMenu denetimine sahiptir.Silverlight 4 ContextMenu, XAML kullanarak DataGrid satırına nasıl eklenir?

DataGrid satırında bu ContextMenu güvenli bir şekilde nasıl kullanılacağı konusunda herhangi bir örnek bulamıyorum. Orada bir ton bağlam menüleri var ama Yeni sürümü araç setinden kullanmak istiyorum.

satır satırlarının yanı sıra hücreler için bağlam menüleri ayarlayabilmek istiyorum.

Bulduğum tek yol, menüyü el ile oluşturmak için sağ tıkla ve göster, ancak XAML'de yapmak istiyorum. Not: Bir datagrid hücresi için XAML'de ContextMenu kullanırken bağlama sorunlarını önlemek için şu anda this workaround kullanmanız gerekir.

+0

Bu soruya bir cevabınız varsa, başka bir sorunun cevabına ihtiyacınız olur mu? Bu soruya bir cevabınız varsa, bunun cevabına ihtiyacınız var mı? Bana öyle geliyor ki, bu iki soru aynı, çünkü diğerinde daha fazla detay var, bunu kapatmak için oy kullanacağım ve diğerinde size yardım etmeye çalışacağım. – AnthonyWJones

+0

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

+0

@anthonywjones dosyasının olası kopyası - çok yakın olduklarının farkındayım, ama bence Bir datagrid satırına veya sütununa bir contextmenu eklemenin temel görevini gerçekte yapmak isteyen birisinin bu soruyla karşılaşması daha olasıdır. sahip olduğum problemden rahatsız olmazlar (hatta bunu bilebilirler) - sadece bir çözüm isterlerdi. –

cevap

6

Toolkit'in ContextMenu geliştiricisi özellikle bir DataGrid ile kullanmaya bahsediyor, bu makale yazdı Delay's Blog

0

Sen alternatif olarak bu açık kaynak çok düzeyli menüsü ve bağlam menüsünü kullanabilirsiniz:

www.sl4popupmenu.codeplex.com

Ana sayfadaki demo, kodda nasıl yapılacağını gösterir. Ancak, XAML'nizdeki herhangi bir başka kontrol gibi menüyü de oluşturabilir ve ardından RightGreenElements özelliğini kullanarak Datagrid ile ilişkilendirebilirsiniz. Kontrol daha sonra sizin için her şeyi ele alacaktır.

İlgili konular