我在哪里可以处理WPF命令?

扬科夫

RoutedUICommand使用CommandXAML中属性,我有很多命令可以从不同地方触发

现在,它们都已绑定在我中MainWindow.xaml,在我中,MainWindow.xaml.cs我为它们每个都有一个处理程序。我以这种方式进行设置,主要是因为我MainWindow使用Unity解析了该类,并且该类接收了所有必要的依赖关系(即域服务等)。如果我将命令绑定到UserControl,则那里没有可用的服务,并且给UserControl提供了DataContext却被允许操纵其上下文或其他上下文似乎是错误的。

我的问题:这看起来正确吗?对我来说,在一个中央位置处理所有命令似乎有些不对劲,尤其是后面的主窗口代码。

我是WPF的新手,无法确定这是对还是错。任何建议表示赞赏。

PawełŁukasik

您应该用自己的方式处理它们ViewModelWPF应用程序中的常见模式是MVVM

  • M-模型(即DB)
  • V-视图(.xaml文件)
  • VM-设置为DataContext供您查看的类。您应该执行所有逻辑,并在此处进行绑定。

我建议看看一些可以简化开发的MVVM框架。

一些受欢迎的是:

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在哪里可以运行Atom命令?

来自分类Dev

在哪里可以找到终端命令的代码?

来自分类Dev

Sublime Text 3是否保留命令日志?如果是这样,我在哪里可以找到它?

来自分类Dev

没有任何特定命令,我在哪里可以找到CPU温度和频率?

来自分类Dev

我终于让pptp工作了。...但是在哪里插入命令可以自动启动它?

来自分类Dev

我在哪里可以配置 Chromium 的默认命令行参数?

来自分类Dev

使用MikePenz抽屉,我可以在哪里处理onDrawerOpen,关闭软键盘

来自分类Dev

我在哪里可以在MVC PHP中处理和清理数据库中的数据?

来自分类Dev

我在哪里可以找到 Apache 用来处理 .htaccess 的源代码?

来自分类Dev

在哪里可以找到我的WPF应用程序的自由样式?

来自分类Dev

我可以在哪里发送功能请求?

来自分类Dev

我可以在哪里放置脚本标签?

来自分类Dev

我在哪里可以得到Perl 4?

来自分类Dev

我在哪里可以得到Ubuntu贴纸

来自分类Dev

我可以在哪里放paginate()?

来自分类Dev

我可以在哪里放置`suppressKotlinVersionCompatibilityCheck`标志?

来自分类Dev

我在哪里可以得到Ubuntu贴纸

来自分类Dev

我可以在哪里发送功能请求?

来自分类Dev

在哪里可以为我安装Ubuntu?

来自分类Dev

我在哪里可以得到logback dtd?

来自分类Dev

我在哪里可以获取NSURL的namesOfPromisedFilesDroppedAtDestination

来自分类Dev

我在哪里可以找到 fcron 的 PPA?

来自分类Dev

我可以在哪里存储映射方法?

来自分类Dev

我在哪里可以找到“ro”的含义?

来自分类Dev

在命令模式下在哪里处理用户输入

来自分类Dev

在哪里可以访问PIG中“ STORE”命令生成的文件

来自分类Dev

在哪里可以查看sort命令的变更日志

来自分类Dev

在哪里可以找到Windows 7的SUBST命令的官方文档?

来自分类Dev

命令提示符在哪里可以找到程序

Related 相关文章

  1. 1

    在哪里可以运行Atom命令?

  2. 2

    在哪里可以找到终端命令的代码?

  3. 3

    Sublime Text 3是否保留命令日志?如果是这样,我在哪里可以找到它?

  4. 4

    没有任何特定命令,我在哪里可以找到CPU温度和频率?

  5. 5

    我终于让pptp工作了。...但是在哪里插入命令可以自动启动它?

  6. 6

    我在哪里可以配置 Chromium 的默认命令行参数?

  7. 7

    使用MikePenz抽屉,我可以在哪里处理onDrawerOpen,关闭软键盘

  8. 8

    我在哪里可以在MVC PHP中处理和清理数据库中的数据?

  9. 9

    我在哪里可以找到 Apache 用来处理 .htaccess 的源代码?

  10. 10

    在哪里可以找到我的WPF应用程序的自由样式?

  11. 11

    我可以在哪里发送功能请求?

  12. 12

    我可以在哪里放置脚本标签?

  13. 13

    我在哪里可以得到Perl 4?

  14. 14

    我在哪里可以得到Ubuntu贴纸

  15. 15

    我可以在哪里放paginate()?

  16. 16

    我可以在哪里放置`suppressKotlinVersionCompatibilityCheck`标志?

  17. 17

    我在哪里可以得到Ubuntu贴纸

  18. 18

    我可以在哪里发送功能请求?

  19. 19

    在哪里可以为我安装Ubuntu?

  20. 20

    我在哪里可以得到logback dtd?

  21. 21

    我在哪里可以获取NSURL的namesOfPromisedFilesDroppedAtDestination

  22. 22

    我在哪里可以找到 fcron 的 PPA?

  23. 23

    我可以在哪里存储映射方法?

  24. 24

    我在哪里可以找到“ro”的含义?

  25. 25

    在命令模式下在哪里处理用户输入

  26. 26

    在哪里可以访问PIG中“ STORE”命令生成的文件

  27. 27

    在哪里可以查看sort命令的变更日志

  28. 28

    在哪里可以找到Windows 7的SUBST命令的官方文档?

  29. 29

    命令提示符在哪里可以找到程序

热门标签

归档