क्या किसी और ने देखा है कि ElementName के साथ बाइंडिंग MenuItem
ऑब्जेक्ट्स के लिए सही ढंग से हल नहीं करती हैं जो ContextMenu
ऑब्जेक्ट्स में निहित हैं? इस नमूने की जाँच करें:ContextMenu में मेनूइटम से एलिमेंटनाम बाइंडिंग
<Window x:Class="EmptyWPF.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300"
x:Name="window">
<Grid x:Name="grid" Background="Wheat">
<Grid.ContextMenu>
<ContextMenu x:Name="menu">
<MenuItem x:Name="menuItem" Header="Window" Tag="{Binding ElementName=window}" Click="MenuItem_Click"/>
<MenuItem Header="Grid" Tag="{Binding ElementName=grid}" Click="MenuItem_Click"/>
<MenuItem Header="Menu" Tag="{Binding ElementName=menu}" Click="MenuItem_Click"/>
<MenuItem Header="Menu Item" Tag="{Binding ElementName=menuItem}" Click="MenuItem_Click"/>
</ContextMenu>
</Grid.ContextMenu>
<Button Content="Menu"
HorizontalAlignment="Center" VerticalAlignment="Center"
Click="MenuItem_Click" Tag="{Binding ElementName=menu}"/>
<Menu HorizontalAlignment="Center" VerticalAlignment="Bottom">
<MenuItem x:Name="anotherMenuItem" Header="Window" Tag="{Binding ElementName=window}" Click="MenuItem_Click"/>
<MenuItem Header="Grid" Tag="{Binding ElementName=grid}" Click="MenuItem_Click"/>
<MenuItem Header="Menu" Tag="{Binding ElementName=menu}" Click="MenuItem_Click"/>
<MenuItem Header="Menu Item" Tag="{Binding ElementName=anotherMenuItem}" Click="MenuItem_Click"/>
</Menu>
</Grid>
</Window>
बाइंडिंग के सभी ContextMenu के भीतर निहित बाइंडिंग के अलावा महान काम करते हैं। वे रनटाइम के दौरान आउटपुट विंडो में एक त्रुटि प्रिंट करते हैं।
किसी को भी किसी भी काम के बारे में पता है? यहाँ क्या चल रहा है?
समस्या स्पष्ट रूप से नामकोपों के साथ कुछ करने के लिए है ... –
क्या ContextMenus डिफ़ॉल्ट रूप से अपना नामस्थान परिभाषित करता है? –