将路由的事件处理程序应用于应用程序栏按钮

剃刀

我正在尝试将路由事件处理程序分配给包含路由事件参数的方法。我不断收到此错误:

无法将类型'System.Windows.RoutedEventHandler'隐式转换为'System.EventHandler'

这是函数:

private void lists_AddListButton_Click(object sender, RoutedEventArgs e)
    {
        using (var storage = IsolatedStorageFile.GetUserStoreForApplication())
        {
            using (Stream stream = storage.CreateFile("list.xml"))
            {
                XDocument document = new XDocument(new XDeclaration("1.0", "utf-8", "yes"), new XElement("lists", new XElement("list", new XElement("name", "random list"), new XElement("date", DateTime.Now.ToString()))));
                document.Save(stream);

                var items = (from query in document.Descendants("list")
                            select new ListsXmlBinder
                            {
                                Name = query.Element("name").Value,
                                Date = query.Element("date").Value
                            }).ToList();

                lists_ListViewer.ItemsSource =  items;
            }
        }
    }

这是我要分配事件处理程序的地方:

private void BuildLocalizedApplicationBar()
    {
       // Set the page's ApplicationBar to a new instance of ApplicationBar.
        ApplicationBar = new ApplicationBar();

        // Create a new button and set the text value to the localized string from AppResources.
        ApplicationBarIconButton appBarButton = new ApplicationBarIconButton(new Uri("/Assets/AppBar/appbar.add.rest.png", UriKind.Relative));
        appBarButton.Text = AppResources.AppBarButtonText;
        appBarButton.Click += new RoutedEventHandler(lists_AddListButton_Click);
        ApplicationBar.Buttons.Add(appBarButton);

        // Create a new menu item with the localized string from AppResources.
        ApplicationBarMenuItem appBarMenuItem = new ApplicationBarMenuItem(AppResources.AppBarMenuItemText);
        ApplicationBar.MenuItems.Add(appBarMenuItem);
    }

事件处理程序是新RoutedEventHandler部件所在的位置。关于如何解决这个问题有什么建议吗?

亚历克斯·布滕科(Alex Butenko)

我想ApplicationBarIconButton.Click是EventHandler,而不是RoutedEventHandler。所以尝试改变

appBarButton.Click += new RoutedEventHandler(lists_AddListButton_Click);

appBarButton.Click += new EventHandler(lists_AddListButton_Click);

要不就

appBarButton.Click += lists_AddListButton_Click;

如Jogy所建议

void lists_AddListButton_Click(object sender, RoutedEventArgs e)

void lists_AddListButton_Click(object sender, EventArgs e)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将事件处理程序应用于动态控制

来自分类Dev

将灰度效果应用于JavaFX应用程序

来自分类Dev

将灰度效果应用于JavaFX应用程序

来自分类Dev

如何将光标指针属性应用于(单击)事件处理程序?

来自分类Dev

使用Hammer库将代理函数应用于事件处理程序

来自分类Dev

将一键式事件处理程序应用于多个元素

来自分类Dev

将jQuery事件处理程序应用于相同类型的所有元素

来自分类Dev

如何将按钮事件从 WPF 应用程序路由到 wcf 服务

来自分类Dev

应用程序未打开时处理Home按钮事件

来自分类Dev

编写应用程序事件处理程序

来自分类Dev

如何在不刷新标签的情况下将事件处理程序应用于新元素?

来自分类Dev

Mvvmcross:处理全局应用程序事件

来自分类Dev

名为CFLOCK应用于整个应用程序吗?

来自分类Dev

将css样式应用于Angular 2应用程序中的所有组件

来自分类Dev

将Bunyan应用于大型节点应用程序的推荐方法?

来自分类Dev

如何将DigiCert EV证书应用于ClickOnce应用程序

来自分类Dev

将Webpack应用于全栈节点应用程序的最合理方法是什么?

来自分类Dev

CakePHP 3.x:将应用程序规则应用于多个实体

来自分类Dev

如何将基于声明的身份验证应用于.NET 4应用程序?

来自分类Dev

如何将应用程序图标应用于Theme.DeviceDefault.Light.DarkActionBar?

来自分类Dev

如何将父应用程序的布局和资产应用于已安装的引擎?

来自分类Dev

为什么WinJS Navigation应用程序将CSS应用于任何访问过的页面?

来自分类Dev

如何将年龄限制应用于 Android 应用程序?

来自分类Dev

如何以编程方式将颜色应用于应用程序主题?

来自分类Dev

具有多个事件,多个处理程序并应用于新元素的jQuery .on

来自分类Dev

无法将样式应用于按钮的点击事件

来自分类Dev

在Flask中的事件传播到更特定的应用程序路由之前对其进行处理

来自分类Dev

如何将应用程序审查委员会建议的修复程序应用于我的应用程序?

来自分类Dev

节点/ Express应用程序查找onhashchange事件处理程序

Related 相关文章

  1. 1

    将事件处理程序应用于动态控制

  2. 2

    将灰度效果应用于JavaFX应用程序

  3. 3

    将灰度效果应用于JavaFX应用程序

  4. 4

    如何将光标指针属性应用于(单击)事件处理程序?

  5. 5

    使用Hammer库将代理函数应用于事件处理程序

  6. 6

    将一键式事件处理程序应用于多个元素

  7. 7

    将jQuery事件处理程序应用于相同类型的所有元素

  8. 8

    如何将按钮事件从 WPF 应用程序路由到 wcf 服务

  9. 9

    应用程序未打开时处理Home按钮事件

  10. 10

    编写应用程序事件处理程序

  11. 11

    如何在不刷新标签的情况下将事件处理程序应用于新元素?

  12. 12

    Mvvmcross:处理全局应用程序事件

  13. 13

    名为CFLOCK应用于整个应用程序吗?

  14. 14

    将css样式应用于Angular 2应用程序中的所有组件

  15. 15

    将Bunyan应用于大型节点应用程序的推荐方法?

  16. 16

    如何将DigiCert EV证书应用于ClickOnce应用程序

  17. 17

    将Webpack应用于全栈节点应用程序的最合理方法是什么?

  18. 18

    CakePHP 3.x:将应用程序规则应用于多个实体

  19. 19

    如何将基于声明的身份验证应用于.NET 4应用程序?

  20. 20

    如何将应用程序图标应用于Theme.DeviceDefault.Light.DarkActionBar?

  21. 21

    如何将父应用程序的布局和资产应用于已安装的引擎?

  22. 22

    为什么WinJS Navigation应用程序将CSS应用于任何访问过的页面?

  23. 23

    如何将年龄限制应用于 Android 应用程序?

  24. 24

    如何以编程方式将颜色应用于应用程序主题?

  25. 25

    具有多个事件,多个处理程序并应用于新元素的jQuery .on

  26. 26

    无法将样式应用于按钮的点击事件

  27. 27

    在Flask中的事件传播到更特定的应用程序路由之前对其进行处理

  28. 28

    如何将应用程序审查委员会建议的修复程序应用于我的应用程序?

  29. 29

    节点/ Express应用程序查找onhashchange事件处理程序

热门标签

归档