之前,我曾与PRISM合作进行过一个大型项目,因此我对所涉及的概念非常熟悉,但是我将着手进行一个自我管理的项目,并且想知道是否有人对如何实现一项计划具有智慧。数据应用程序直接使用LOB/Forms的适当架构。我想尽可能地利用PRISM和Unity。

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

最佳答案

数量不多,但是我开始编写代码片段以帮助处理Prism较大的重复部分,例如创建新命令。理想情况下,您可以具有用于添加View或ViewModel之类的模板。我也有一个相当不错的ViewModelBase类和ViewController类,用于切换不同区域中的 View 。这样一来,大多数情况下,将 View 切换为1个直线即可。

数量不多,但可以节省时间。

我将代码段粘贴到此处,但是它不能正确格式化,因为这是因为它是XML?

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



Prism 命令
通讯

用于创建新的Prism命令的代码段

威尔玛




公共(public) Prism
命令名称,即EditUserCommand
ExampleAction
字符串


私有(private) Prism
命令名称,即editUserCommand
exampleAction
字符串




    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

$ end $
]]>

关于wpf - 有人可以建议使用WPF和PRISM的良好工作流程吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3613271/

10-13 06:30