ContextMenu
numaralı telefondan doğru DataContext
'u nasıl ayarlayacağımı bulmakta sorun yaşıyorum.WPF ContextMenu woes: ContextMenu'nun DataContext özelliğini nasıl ayarlayabilirim?
ItemsControl
kaynağının kaynağı olan bir görünüm modelleri koleksiyonum var. Her görünüm modelinde, başka bir ItemsControl
kaynağı olan öğelerden oluşan bir koleksiyon bulunur. Her öğe, bir ContextMenu
olan resim çizmek için kullanılır. ContextMenu
içinde bulunan MenuItems
, görünüm modelindeki bir komuta bağlanması gerekir, ancak ContextMenu
'un PlacementTarget
öğesi tekil öğeye işaret eder.
Benim Xaml şöyle görünür:
<ItemsControl ItemsSource="{Binding Markers"}>
<ItemsControl.ItemTemplate>
<DataTemplate>
<ItemsControl ItemsSource="{Binding Items}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Image>
<Image.ContextMenu>
<ContextMenu>
<MenuItem Header="Edit" Command="{Binding EditCommand}" />
</ContextMenu>
</Image.ContextMenu>
</Image>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
nasıl öğenin karşılık gelen ana görünümü modeline ContextMenu
arasında DataContext
ayarlayabilirsiniz?
bu ben PlacementTarget olana bağlamak istemiyorum sorun. Dış kontrolün DataContext'ine bağlamak istiyorum. –
Aynı DataContext'in (örn. OuterControl ve iç öğelerControl) bulunmadığından emin misiniz? – kevindaub
Evet, PlacementTarget kullanıyorum DataContext çok derin bir düzeydir. Bir öğeyi geri alıyorum, ancak ihtiyacım olan şey, bu öğeyi içeren koleksiyona sahip görünüm modelidir. Dış kontrolün DataContext'ine bağlanabilirsem, bu mükemmel olurdu. –