none
未能加载文件或程序集System.Windows.Interactivity RRS feed

  • 问题

  • “System.Windows.Markup.XamlParseException”类型的第一次机会异常在 PresentationFramework.dll 中发生

    其他信息: 未能加载文件或程序集“System.Windows.Interactivity, PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项。系统找不到指定的文件。

    System.Windows.Interactivity 这个程序集我引用了,可以通过编译

    报错代码:  <ComboBox Width="135" Height="25" ItemsSource="{Binding Path = LstCourierModels}">
                    <i:Interaction.Triggers>
                        <i:EventTrigger EventName="SelectionChanged">
                            <i:InvokeCommandAction Command="{Binding SelectItemCmd}"/>
                        </i:EventTrigger>
                    </i:Interaction.Triggers>
                </ComboBox>

    2015年6月24日 10:17

答案

  • Hi 吴邪,

    你需要添加Microsoft Blend SDK里面的两个dll引用“System.Windows.Interactivity“ 和 ”Microsoft.Expression.Interactions”

    如果在vs中添加引用对话框中找不到这两个引用,你可以直接Blend的安装目录下找到,这是路径:

    C:\Program Files (x86)\Microsoft SDKs\Expression\Blend\.NETFramework\v4.5\Libraries\Microsoft.Expression.Interactions.dll

    C:\Program Files (x86)\Microsoft SDKs\Expression\Blend\.NETFramework\v4.5\Libraries\System.Windows.Interactivity.dll

    不同的.NET Framework版本,对应不同的文件夹。

    这是我的代码段,运行没有问题。

    <Window x:Class="WpfAppInteactive.MainWindow"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
            xmlns:ei="http://schemas.microsoft.com/expression/2010/interactions"
            Title="MainWindow" Height="350" Width="525">
        <StackPanel>
            <ComboBox Width="135" Height="25" ItemsSource="{Binding Path = LstCourierModels}">
                <i:Interaction.Triggers>
                    <i:EventTrigger EventName="SelectionChanged">
                        <i:InvokeCommandAction Command="{Binding SelectItemCmd}"/>
                    </i:EventTrigger>
                </i:Interaction.Triggers>
            </ComboBox>
        </StackPanel>
    </Window>

    如果无法找到这两个文件,你需要安装Blend SDK,这是链接:https://www.microsoft.com/en-us/download/details.aspx?id=10801

    Best Regards,

    Xavier Eoro


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2015年6月25日 8:17
    版主