【问题标题】:Can someone suggest a good workflow for working with WPF and PRISM?有人可以建议使用 WPF 和 PRISM 的良好工作流程吗?
【发布时间】:2010-08-31 21:13:14
【问题描述】:

我之前曾与 PRISM 合作过一个重大项目,因此我对所涉及的概念非常熟悉,但我即将开始一个自我管理的项目,并且想知道是否有人对如何进行有任何智慧的珍珠关于为直接的 LOB/Forms over data 应用程序实施适当的架构。我希望尽可能多地利用 PRISM 和 Unity。

显然,大多数人都是从引导程序、shell 和区域开始的,但是如果您要构建一个相当简单但大型的应用程序,并且时间尺度很紧(像往常一样 :-),我如何才能在工作流程中节省一些时间?我应该从那里去哪里?

【问题讨论】:

    标签: wpf mvvm workflow unity-container prism


    【解决方案1】:

    这并不多,但我开始编写 sn-ps 来帮助处理 Prism 中更大、重复的部分,比如创建一个新命令。理想情况下,您可以拥有用于添加 View 或 ViewModel 的模板以及类似的东西。我还有一个相当不错的 ViewModelBase 类和 ViewController 类,用于替换不同区域的视图。这样一来,大多数情况下切换视图归结为 1 行。

    不多,但确实节省时间。

    我会在这里粘贴sn-p,但格式不正确,假设是因为它是XML?

    <?xml version="1.0" encoding="utf-8" ?>
    

    棱镜命令 pcom 用于创建新 Prism 命令的代码 sn-p 威尔马夫 公共棱镜 命令的名称,即。编辑用户命令 示例动作 细绳 私人棱镜 命令的名称,即。编辑用户命令 示例动作 细绳

        public ICommand $PublicPrism$Command
        {
            get
            {
                if ($PrivatePrism$Command == null)
                {
                    $PrivatePrism$Command = new DelegateCommand(Execute$PublicPrism$Command, CanExecute$PublicPrism$Command);
                }
                return $PrivatePrism$Command;
            }
        }
    
        public void Execute$PublicPrism$Command()
        {
            // do whatever here
            throw new NotImplementedException();
        }
    
        private bool CanExecute$PublicPrism$Command()
        {
            // add executing criteria and checks here
            return true;
        }
        #endregion
    

    $结束$ ]]>

    【讨论】:

    • 它可能不多,但它是唯一做得好的答案,..你得到了积分。
    猜你喜欢
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 2010-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-23
    • 2011-03-02
    相关资源
    最近更新 更多