リストビューにコマンドを追加したいと思います。アイテムがクリックされたら、relayCommand を実行したいと思います。今、私はこれらの解決策を持っています、それは動作しますが、MVVMではないと思います:)
<ListView ItemsSource="{Binding Taxons}" IsItemClickEnabled="True" ItemClick="ListViewBase_OnItemClick">
<ListView.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Name}"/>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
コードビハインド:
private void ListViewBase_OnItemClick(object sender, ItemClickEventArgs e)
{
viewModel.TreeItemSelected.Execute(((Taxon)e.ClickedItem).Name);
}
コードビハインドなしでこの方法を使用したいのですが、VSが私に言うようにそれは不可能です:
<ListView ItemsSource="{Binding Taxons}" IsItemClickEnabled="True" ItemClick="{Binding TreeItemSelected}">
<ListView.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Name}"/>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
次の追加の dll-s を使用しますが、可能であれば他のものをインストールしたくありません。GalaSoft.MvvmLight.Extras.Win8 GalaSoft.MvvmLight.Win8
私に解決策を提案できますか?