C#を勉強中の者です。
画面の左側にコード、名称のみのリストをListViewで表示し、
そのListView内で選択したコードに対する詳細な情報を取得して、
画面の右側に表示するような処理を作りたいと思っています。
ということで、ListViewのSelectionChangedのタイミングでコマンドを呼びたいのですが動きません。
正確に言うとSystem.Windows.InteractivityのEventTriggerを使った場合です。
ちなみにそのコマンドはButtonからは呼べています。
何か間違っていたり、足りない事があるのかわからず困っています。
アドバイスを頂けるとありがたいです。
下記にコードを記します。
よろしくお願いします。
XAML
1<ListView Grid.Row="2" ItemsSource="{Binding Path=Results,Mode=OneWay}" 2 SelectionMode="Single" SelectedItem="{Binding Path=Result}" Name="AAA"> 3 <ListView.View> 4 <GridView> 5 <i:Interaction.Triggers> 6 <i:EventTrigger EventName="SelectionChanged"> 7 <i:InvokeCommandAction Command="{Binding Path=ShowCommand,ElementName=AAA}" /> 8 </i:EventTrigger> 9 </i:Interaction.Triggers> 10 <GridViewColumn Header="コード" Width="50" CellTemplate="{StaticResource SCode}"/> 11 <GridViewColumn Header="名称" Width="180" CellTemplate="{StaticResource SName}"/> 12 </GridView> 13 </ListView.View> 14</ListView>
C#
1private ICommand _ShowCommand; 2public ICommand ShowCommand 3{ 4 get 5 { 6 if (_ShowCommand == null) 7 { 8 _ShowCommand = new RelayCommand(ExecuteShowCommand, CanExecuteShowCommand); 9 } 10 return _ShowCommand; 11 } 12} 13private bool CanExecuteShowCommand(object x) 14{ 15 return Result != null; 16} 17 18private void ExecuteShowCommand(object x) 19{ 20 MessageBox.Show("えいっ!"); 21}

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/01/19 10:00