Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF使用telerik RadMenu以编程方式添加子菜单项_C#_Wpf_Telerik - Fatal编程技术网

C# WPF使用telerik RadMenu以编程方式添加子菜单项

C# WPF使用telerik RadMenu以编程方式添加子菜单项,c#,wpf,telerik,C#,Wpf,Telerik,基本上,我试图做的是循环一个数组,并将这些数组项作为子菜单项添加到telerik:RadMenu中 我查看了telerk给出的示例,但应用的示例在其中一个类(MenuItem)的名称和同名的系统控件之间存在歧义问题 如果有人能举一个简单的例子说明如何做到这一点,我们将不胜感激 菜单层次结构示例: MainItem (staticly coded) subitem1 subitem2 subitem3 (所有子项都将从数组中添加)Xaml: <StackPanel>

基本上,我试图做的是循环一个数组,并将这些数组项作为子菜单项添加到telerik:RadMenu中

我查看了telerk给出的示例,但应用的示例在其中一个类(MenuItem)的名称和同名的系统控件之间存在歧义问题

如果有人能举一个简单的例子说明如何做到这一点,我们将不胜感激

菜单层次结构示例:

MainItem (staticly coded)
   subitem1
   subitem2
   subitem3
(所有子项都将从数组中添加)

Xaml:

<StackPanel>
    <telerik:RadMenu VerticalAlignment="Top" x:Name="Menu" Height="400">
        <telerik:RadMenuItem Header="Item 1">
            <telerik:RadMenuItem Header="SubItem 1" />
            <telerik:RadMenuItem Header="SubItem 2" />
        </telerik:RadMenuItem>
        <telerik:RadMenuItem Header="Item 2" />
    </telerik:RadMenu>

    <Button Content="Add submenu" Height="20" Width="200" Click="ButtonBase_OnClick"></Button>
</StackPanel>
我创建了一个按钮,在click事件处理程序中,它将向第二个菜单项添加子菜单项


希望这能有所帮助。

为Telerik类使用完全限定的typename。尝试过。。没用只需说telerik文档中给出的示例根本不起作用,至少就我所知是这样。这就是我请求帮助的原因。哦,你说有一个模棱两可的问题阻止你效仿他们的榜样。。。但是没有。因此,我将删除它,并说明实际问题是什么。@Tim-如果这个答案对您有帮助,请将其标记为已回答。如果您也以编程方式创建主菜单,该如何做?
private void ButtonBase_OnClick(object sender, RoutedEventArgs e)
    {
        var subMenuItemToAdd = new RadMenuItem();
        subMenuItemToAdd.Header = "Sub Menu Item";

        var secondMenuItem = Menu.Items[1] as RadMenuItem;
        secondMenuItem.Items.Add(subMenuItemToAdd);
    }