类型为' PopupWindowAction'无法添加到类型' TriggerActionCollection'的集合或字典中。

时间:2015-09-21 13:41:59

标签: wpf xaml prism

参考Prism manual我制作了我的模态视图并将其粘贴在主视图中,如下所示:

<baseView:BaseView ... >
    <i:Interaction.Triggers>
        <prism:InteractionRequestTrigger SourceObject="{Binding DocumentSelectionRequest, Mode=OneWay}">
            <prism:PopupWindowAction IsModal="True">
                <prism:PopupWindowAction.WindowContent>
                    <modal:DocumentSelectionView />
                </prism:PopupWindowAction.WindowContent>
            </prism:PopupWindowAction>
        </prism:InteractionRequestTrigger>
    </i:Interaction.Triggers>
<Grid>
...
</Grid>
</baseView:BaseView>

但我在<prism:PopupWindowAction IsModal="True">中遇到编译时错误(在运行时一切都很完美):

  

错误3类型&#39; PopupWindowAction&#39;无法添加到类型&#39; TriggerActionCollection&#39;的集合或字典中。

在我的项目中,我使用的是PRISM 5和.NET 4.5

UDP:

定义命名空间(在baseView:BaseView中),如:

xmlns:prism="http://www.codeplex.com/prism"
xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"

参考文献:

  

Microsoft.Practices.Prism.Interactivity Version 5.0.0.0

     

System.Windows.Interactivity Version 4.5.0.0

1 个答案:

答案 0 :(得分:0)

您使用的是Visual Studio 2015吗?我在VS 2015遇到了类似的问题,但在VS 2013中却没有,我首先想到的是Prism框架中的二进制文件出了问题。我在Prism GitHub上发布了一个问题:

https://github.com/PrismLibrary/Prism/issues/213

最终对我有用的东西是重新安装VS 2015.我怀疑VS 2015的一些可选扩展/插件导致了这个问题。希望这也能解决你的麻烦。