4

当我CallMethodAction在 MVVM-WPF 中使用时,出现此错误:

命名空间“http://schemas.microsoft.com/expression/2010/interactions”中不存在“CallMethodAction”。

知道我在我的 xaml 中包含以下命名空间:

xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
xmlns:ei="http://schemas.microsoft.com/expression/2010/interactions"

如果它仅用于 SL,那么 WPF 中的等价物是什么?

4

3 回答 3

3

CallMethodAction位于http://schemas.microsoft.com/expression/2010/interactions命名空间中。

您需要Microsoft.Expression.Interactions.dll在项目中添加对的引用。

于 2017-03-08T15:29:03.563 回答
1

我用这是 wpf 来表达惰性

xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"

确保添加对您项目的引用

然后我将它添加到一个组合框中:

                    <i:Interaction.Triggers>
                        <i:EventTrigger EventName="SelectionChanged">
                            your binding here
                        </i:EventTrigger>
                    </i:Interaction.Triggers>
于 2013-04-25T17:24:38.420 回答
0

这可能是由于链接 .dll 中存在冲突的库。从项目中删除不必要的链接。我有这些指向 Microsoft.Office.Interop 的链接。

于 2019-07-18T05:10:34.723 回答