2017-10-04 14 views
0

System.Windows.Interactivity.dllライブラリをReference Managerで追加する必要があります。 Visual Studio 2017では、私はそれを見つけられませんでした。いいえ、私はこのライブラリはビルドの現在のVisual StudioバージョンのWPFのプロジェクトになると考え、私は怒鳴るC#コードを追加したときWPF&MVVM:ライブラリSystem.Windows.Interactivityは利用できなくなりましたか?

enter image description here

System.Windowsから始まるすべての検索結果が下のスクリーンショットに示しました。 IDEからの警告が表示されています:

private RelayCommand doubleCommand; 
public RelayCommand DoubleCommand { 
    get { 
     return doubleCommand ?? 
     (doubleCommand = new RelayCommand(obj => { 
      Phone phone = obj as Phone; 
      if (phone != null) { 
       Phone phoneCopy = new Phone { 
        Company = phone.Company, 
        Price = phone.Price, 
        Title = phone.Title 
       }; 
       Phones.Insert(0, phoneCopy); 
      } 
     })); 
    } 
} 

しかし、私は次のようXAMLマークアップを追加したとき、それはInteractionEventTriggerInvokeCommandActionがで発見されていないことを言います0名前空間:

<Window x:Class="MVVM_Tutorial.MainWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
     xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
     xmlns:local="clr-namespace:MVVM_Tutorial" 
     xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" 
     mc:Ignorable="d" 
     Title="MainWindow" Height="350" Width="525"> 

<!-- ... --> 

    <Button Content="2x"> 
     <i:Interaction.Triggers> 
      <i:EventTrigger EventName="MouseDoubleClick"> 
       <i:InvokeCommandAction 
        Command="{Binding DoubleCommand}" 
        CommandParameter="{Binding SelectedPhone}" /> 
      </i:EventTrigger> 
     </i:Interaction.Triggers> 
    </Button> 

<!-- ... --> 

</Window> 

はそれをSystem.Windows.Interactivityライブラリとの関係を持っているかいない、私はこの問題を解決するために何がありますか?

答えて

1

現在、NuGetパッケージマネージャでSystem.Windows.Interactivity.WPFを追加する必要があります。

enter image description here

関連する問題