同じ性質の以前に尋ねられた質問を精査し、かなりの数を見つけたにもかかわらず、なぜこれがうまくいかないのかについて、私はまだ困惑しています.
私はTreeViewを持っています -
<Window ... xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity">
<TreeView Name="Folders" ItemsSource="{Binding Directories}">
<i:Interaction.Triggers>
<i:EventTrigger EventName="SelectedItemChanged">
<i:InvokeCommandAction Command="{Binding FolderChangedCommand}" />
</i:EventTrigger>
</i:Interaction.Triggers>
</TreeView>
</Window>
SelectedItemChanged イベントを ViewModel のコマンドにバインドしようとしています -
using Microsoft.Practices.Prism.Commands;
internal class MainVM : VMBase
{
private DelegateCommand FolderChangedCommand { get; set; }
public MainVM()
{
FolderChangedCommand = new DelegateCommand(FolderChanged);
}
private void FolderChanged()
{
// Do Stuff
}
}
しかし、私のコマンドは決して発射されません。私は何を間違っていますか?