<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 应用程序。在 viewmodel 我有 GetOddsCommand:
public ICommand GetOddsCommand
{
get
{
if (_getOddsCommand == null)
_getOddsCommand = new RelayCommand(param => GetOdds());
return _getOddsCommand;
}
}
private void GetOdds()
{
}
当我取消注释放置在 StackPanel 命令中的第一个按钮时,效果很好。调试器进入 get,然后当我单击命令 Debugger 进入 GetOdds 方法时。但它在 ListView 中的第二个按钮中不起作用。看起来第二个按钮看不到 GetOddsCommand,但我不明白为什么
谢谢