【发布时间】:2016-09-02 19:44:17
【问题描述】:
如果 radgridview 没有行,我需要禁用上下文菜单。目前,如果没有行,我可以右键单击网格上的任意位置,然后将显示上下文菜单。
我尝试了下面的代码,但得到了 NullReferenceException 尝试设置可见性,无论计数是否为零。
dgChosenItems.DataContext = theLines.allLines
If theLines.allLines.Count = 0 Then
dgChosenItems.ContextMenu.Visibility = Visibility.Collapsed
Else
dgChosenItems.ContextMenu.Visibility = Visibility.Visible
End If
感谢您的任何帮助或建议。
编辑: 这是 xaml 的 sn-p。还有什么我需要补充的吗?
<telerik:RadGridView x:Name="dgChosenItems" FontSize="16" ScrollViewer.HorizontalScrollBarVisibility="Visible" ScrollViewer.VerticalScrollBarVisibility="Visible" ItemsSource="{Binding}" AutoGenerateColumns="False" ShowGroupPanel="False" ColumnWidth="*" Margin="0,478,10,0" >
<telerik:RadContextMenu.ContextMenu >
<telerik:RadContextMenu Background="LightGray" Opened="dgChosenItemsContextMenu_Opened" >
<telerik:RadContextMenu.Items>
<telerik:RadMenuItem x:Name="menuAdd" Header="Add Mod" Click="AddMod" >
【问题讨论】:
-
您是否设置了断点并检查
dgChosenItems或dgChosenItems.ContextMenu是什么?我会说dgChosenItems.ContextMenu什么都不是或为空。 -
是的,ContextMenu 什么都不是。如何将其设置为需要的值?
-
你必须为它分配一个,显然你没有,因此错误。这是一个快速查找,可以帮助您docs.telerik.com/devtools/wpf/controls/radcontextmenu/how-to/…
-
请查看我的编辑
标签: vb.net telerik radgridview