System.Windows.Interactivity.dll
ライブラリをReference Manager
で追加する必要があります。 Visual Studio 2017
では、私はそれを見つけられませんでした。いいえ、私はこのライブラリはビルドの現在のVisual StudioバージョンのWPFのプロジェクトになると考え、私は怒鳴るC#
コードを追加したときWPF&MVVM:ライブラリSystem.Windows.Interactivityは利用できなくなりましたか?
: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
マークアップを追加したとき、それはInteraction
、EventTrigger
とInvokeCommandAction
がで発見されていないことを言います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
ライブラリとの関係を持っているかいない、私はこの問題を解決するために何がありますか?