<StackPanel>
<!--<Button Command="{Binding GetOddsCommand}" CommandParameter="{Binding}" />-->
<ListView
ItemsSource="{Binding Links}"
>
<ListView.ItemTemplate>
<DataTemplate>
<Border>
<Button Command="{Binding GetOddsCommand}" CommandParameter="{Binding}">
<TextBlock >
<Hyperlink NavigateUri="http://www.onet.pl" >
<TextBlock Text="{Binding}" />
</Hyperlink>
</TextBlock>
</Button>
</Border>
</DataTemplate>
</ListView.ItemTemplate>
MVVMアプリケーションがあります。ビューモデルでは、GetOddsCommandがあります。
public ICommand GetOddsCommand
{
get
{
if (_getOddsCommand == null)
_getOddsCommand = new RelayCommand(param => GetOdds());
return _getOddsCommand;
}
}
private void GetOdds()
{
}
StackPanelコマンドに配置された最初のボタンのコメントを外すとうまくいきます。デバッガーがgetにステップインし、コマンドをクリックするとデバッガーがGetOddsメソッドにステップインします。ただし、ListViewにある2番目のボタンでは機能しません。2番目のボタンにGetOddsCommandが表示されないようですが、理由がわかりません
ありがとう